html,body {
  height:100%;
  
}

a, a:active, a:focus {
outline: none;
} 

/* ---- FONTS ------------------------------------- */
@font-face {
    font-family: 'source_sans_prolight';
    src: url('sourcesanspro-light-webfont.eot');
    src: url('sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('sourcesanspro-light-webfont.woff2') format('woff2'),
         url('sourcesanspro-light-webfont.woff') format('woff'),
         url('sourcesanspro-light-webfont.ttf') format('truetype'),
         url('sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'source_sans_proregular';
    src: url('sourcesanspro-regular-webfont.eot');
    src: url('sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('sourcesanspro-regular-webfont.woff') format('woff'),
         url('sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.productsdiv {margin-top:0px; margin-bottom:2em; width:60%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em;}
.productsdiv strong {color:#606061; font-weight:bold; font-size:15px;}
.productsdiv a {color:#5e5e5e; text-decoration:none;}
.productsdiv a:visited {color:#5e5e5e; text-decoration:none;}
.productsdiv a:hover {color:#316566; text-decoration:none;}

.contactinfo {margin-top:0px; margin-bottom:1em; width:50%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em; color:#ccc;}
.contactinfo table tr td {padding:20px; text-align:center;}
.contactinfo table {margin-top:-20px;}
.contactinfo strong {color:#e7e7e7; font-weight:bold; font-size:15px; margin-bottom:6px; display:block;}
.contactinfo a {color:#ccc; text-decoration:none;}
.contactinfo a:visited {color:#ccc; text-decoration:none;}
.contactinfo a:hover {color:#fff; text-decoration:none;}
.buttondiv {margin-top:2em; margin-bottom:2em;}
a.button {background-color:#CC2229; color:#fff; padding:8px 12px 8px 12px; display:inline-block; font-size:13px; text-decoration:none; border:0px solid #3399cc; font-family:Arial, Helvetica, sans-serif;}
a.button:visited {background-color:#CC2229; color:#fff; padding:8px 12px 8px 12px; display:inline-block; font-size:13px; text-decoration:none; border:0px solid #3399cc;}
a.button:hover {background-color:#b8181e; color:#fff; padding:8px 12px 8px 12px; display:inline-block; font-size:13px; text-decoration:none;border:0px solid #3399cc;}
.logo img {width:30%; height:auto; margin-bottom:2em;}
.textblock {font-size:15px; line-height:1.8em; margin-top:15px; width:60%; text-align:center; margin-left:auto; margin-right:auto; color:#555; background-color:#19589a; padding:1.7em 1.5em 1em 1.5em; font-family: Arial, Helvetica, sans-serif; }
.socialicons {margin-top:-1em; margin-bottom:2em; font-size:22px; border-top:0px solid #ddd; width:60%; text-align:center; margin-left:auto; margin-right:auto; padding-top:1.5em;}
.socialicons .fa {margin-left:5px; margin-right:5px; color:#2d6bab; opacity:1.0;}
.socialicons .fa:hover{margin-left:5px; margin-right:5px; color:#fff; cursor:pointer; opacity:1.0;}
.address {margin-top:2em; color:#bbb; font-weight:normal; font-style:normal; font-size:14px; margin-bottom:1.5em;
font-family: 'bitterregular', Arial, sans-serif; }
.address .fa {color:#bc1215;}
.address a {color:#bbb; text-decoration:none;}
.address a:visited {color:#bbb; text-decoration:none;}
.address a:hover {color:#fff; text-decoration:none;}
.overlay {background-image:url(../images/showcase-overlay.png); background-repeat:repeat;}
.photos {margin-top:0em; margin-bottom:3em;}
table.sitemap {width:60%; margin-top:0; text-align:center; margin-left:auto; margin-right:auto;}
table.sitemap tr td {text-align:center; padding:0px; width:20%; border:0px solid #121212; vertical-align:top;}
table.sitemap tr td img {width:100%; background-color:#000; opacity:0.7;}
table.sitemap tr td img:hover {width:100%; background-color:#000; opacity:1.0;}
hr {margin-top:25px; margin-bottom:5px; border:2px solid #bc1215; width:150px; text shadow: 3px 3px #000; }

h1 {
  font-family: 'source_sans_proregular';
  font-size:20px;
  color:#fff;
  margin-top:-10px;
  margin-bottom:0px;
  font-weight:normal;
  line-height:1.5em;
}

h3 {
  font-family: 'source_sans_proregular';
  font-size:20px;
  color:#212121;
  margin-top:10px;
  margin-bottom:6px;
  font-weight:normal;
  line-height:1.5em;
}

.lead {
	color:#DDCCEE;
}


/* Custom container */
.container-full {
  margin: 0 auto;
  width: 100%;
  min-height:100%;
  background-color:#003974;
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:center center;
  color:#5e5e5e;
  overflow:hidden;
  height:auto;
  overflow-y: scroll;
overflow-x: hidden;
}

.v-center {
  margin-top:3%;
}

/*TABLET*/@media (min-width: 768px) and (max-width: 979px) {

html, body {scroll:yes; overflow-y:visible; height:100%;}

.productsdiv {margin-top:0px; margin-bottom:2em; width:80%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em;}

.contactinfo {margin-top:0px; margin-bottom:1em; width:80%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em;}

.logo img {width:40%; height:auto; margin-top:1em; margin-bottom:2em; text-align:center;}

.textblock {font-size:16px; line-height:1.8em; margin-top:15px; width:90%; text-align:center; margin-left:auto; margin-right:auto; padding:2em 2em 1.25em 2em; font-family: 'source_sans_proregular'; }

.v-center {
  margin-top:6%;
}

}

/*PHONE*/ @media (max-width: 767px) {

html, body {scroll:yes; overflow-y:visible; height:100%;}

.productsdiv {margin-top:0px; margin-bottom:2em; width:80%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em;}

.contactinfo {margin-top:0px; margin-bottom:1em; width:90%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em;}
.contactinfo table tr td {display:inline-block; overflow:hidden; width:100%;}

.logo img {width:80%; height:auto; margin-top:1em; margin-bottom:2em; text-align:center;}

.textblock {font-size:16px; line-height:1.8em; margin-top:15px; width:90%; text-align:center; margin-left:auto; margin-right:auto; padding:2em 2em 1.25em 2em; font-family: 'source_sans_proregular'; }

h1 {
  margin-top:-10px;
  margin-bottom:10px;
  font-weight:normal;
  line-height:1.5em;
}

.v-center {
  margin-top:6%;
}

}
  