html,body {
  height:100%;
  background-color:#0A3457;
  
}

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:60%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em; color:#333; font-size:16px;}
.contactinfo strong {color:#fff; font-weight:bold; font-size:15px;}
.contactinfo a {color:#3399cc; text-decoration:none; font-size:16px; font-weight:600; line-height:1.8em;}
.contactinfo a:visited {color:#3399cc; text-decoration:none;}
.contactinfo a:hover {color:#3399cc; text-decoration:none;}
.buttondiv {margin-top:2em; margin-bottom:2em;}
a.button {background-color:#0C8281; color:#fff; padding:14px 18px 14px 18px; display:inline-block; font-size:14px; text-decoration:none; font-weight:bold; border-radius:3px;}
a.button:visited {background-color:#0C8281; color:#fff; display:inline-block; font-size:14px; text-decoration:none;}
a.button:hover {background-color:#0C8281; color:#fff; display:inline-block; font-size:14px; text-decoration:none;}
.logo img {width:25%; height:auto; margin-bottom:1em; margin-top:0em;}
.textblock {font-size:16px; line-height:1.8em; margin-top:15px; width:60%; text-align:center; margin-left:auto; margin-right:auto; color:#333; background-color:#f9f9f9; padding:2em 2em 1.25em 2em; font-family: 'source_sans_proregular'; margin-bottom:5px;}
.socialicons {margin-top:-1em; margin-bottom:2em; font-size:24px; 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:#0C8281; opacity:1.0;}
.socialicons .fa:hover{margin-left:5px; margin-right:5px; color:#0C8281; cursor:pointer; opacity:0.75;}
.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:1.8em;
  font-weight:600;
  color:#222;
  margin-top:-10px;
  margin-bottom:0px;
  font-weight:normal;
  line-height:1.5em;
}

h3 {
  font-family: 'bitterregular', Arial, sans-serif; 
  font-size:18px;
  color:#BC1215;
  margin-top:10px;
  font-weight:bold;
  text-shadow: 1px 1px #000;
  line-height:1.5em;
}

.lead {
	color:#DDCCEE;
}


/* Custom container */
.container-full {
  margin: 0 auto;
  width: 100%;
  min-height:100%;
  background-color:#fff;
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:center center;
  color:#5e5e5e;
  overflow:hidden;
  height:auto;
}

.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;}

h1 {
  font-family: 'source_sans_proregular';
  font-size:2.2em;
  font-weight:600;
  color:#222;
  margin-top:-10px;
  margin-bottom:0px;
  font-weight:normal;
  line-height:1.2em;
}
.textblock {font-size:16px; line-height:1.8em; margin-top:15px; width:90%; text-align:center; margin-left:auto; margin-right:auto; color:#333; background-color:#f9f9f9; padding:2em 2em 1.25em 2em; font-family: 'source_sans_proregular'; margin-bottom:5px;}

.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:2em; margin-bottom:2em; text-align:center;}

.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:80%; text-align:center; margin-left:auto; margin-right:auto; line-height:1.8em;}

.logo img {width:80%; height:auto; margin-top:2em; 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; background-color:#f9f9f9; padding:2em 2em 1.25em 2em; font-family: 'source_sans_proregular'; }

h1 {
  font-family: 'source_sans_proregular';
  font-size:1.8em;
  font-weight:600;
  color:#222;
  margin-top:-10px;
  margin-bottom:0px;
  font-weight:normal;
  line-height:1.3em;
}

.v-center {
  margin-top:6%;
}

}
  