/* MAIN */

/*
font-family: 'Oswald', sans-serif; 400 400
font-family: 'Open Sans', sans-serif; 400 600
*/


body {
    font-family: 'Open Sans', sans-serif;
    color: #3e3e3e;
    background-color: #fff;
}

/* Small only */
@media screen and (max-width: 39.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

.MainHeader {
}

.TheLogo {
    padding: 15px;
    margin: 10px auto;
    display: block;
}

.headerphone {
    color: #000;
    font-size: 26px;
    text-align: right;
}

.headeraddress {
    color: #000;
    font-size: 22px;
    text-align: right;
    line-height: 20px;
}

.headerinfo {
    color: rgb(58,80,163);
    font-size: 16px;
    text-align: right;
}

.headerhours {
    color: #000;
    font-size: 16px;
    text-align: right;
}

.TheNav {
    color: #fff;
    background-color: rgb(58,80,163);
    text-align: center;
    height: 30px;
}


.TaglineOne {
    background-color: rgb(58,80,163);
    padding: 15px 0;
    color: #fff;
    font-size: 18px;
    text-align: left;
    font-style: italic;
}

.TaglineTwo {
    background-color: rgb(205,31,42);
    padding: 15px 0;
    color: #fff;
    font-size: 18px;
    text-align: right;
    font-style: italic;
}


/* Small only */
@media screen and (max-width: 39.9375em) {
    .Tagline {
        font-size: 18px;
        padding: 20px 0;
    }
}

.MainBack{
}

.HomeLeft {
    padding: 30px 30px 30px 0px;
    text-align: center;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .HomeLeft {
        padding: 20px;
    }
}

.HomeRight {
    padding: 30px 20px;
    background-color: rgb(227,227,227);
}

.Footer {
    background-color: rgb(58,80,163);
    margin-top: 1px;
    padding: 20px 0;
    font-size: 14px;
    color: #fff;
}

.Footer A:link {text-decoration: none; color: #fff;}
.Footer A:visited {text-decoration: none; color: #fff;}
.Footer A:active {text-decoration: none; color: #fff;}
.Footer A:hover {text-decoration: none; color: rgb(227,227,227);}

.Copyr {
    text-align: center;
    padding: 10px 0 40px 0;
    font-size: 12px;
    color: #8e8e8e;
}


/* RANDOMNESS */

.columns.nopadding {
  padding-left: 0;
  padding-right: 0;
}

A:link {text-decoration: none; color: rgb(21,103,125);}
A:visited {text-decoration: none; color: rgb(21,103,125);}
A:active {text-decoration: none; color: rgb(21,103,125);}
A:hover {text-decoration: underline; color: rgb(21,103,125);}

.transparent {
    filter: alpha(opacity=100); /* internet explorer */
    opacity: 1;           /* fx, safari, opera, chrome */
}

.transparent:hover {
    filter: alpha(opacity=90); /* internet explorer */
    opacity: 0.9;           /* fx, safari, opera, chrome */
}

h1 {
    font-size: 30px;
    color: rgb(21,103,125);
    font-weight: 400;
    padding: 10px 0;
    margin: 10px 0;
}

h2 {
    font-size: 24px;
    color: rgb(21,103,125);
    font-weight: 400;
    padding: 10px 0;
    margin: 10px 0;
}

h3 {
    font-size: 20px;
    color: rgb(21,103,125);
    font-weight: 400;
    padding: 10px 0;
    margin: 10px 0;
}

h4 {
    font-size: 30px;
    color: #000;
    font-weight: 400;
    padding: 10px 0;
    margin: 10px 0;
}

h5 {
    font-size: 24px;
    color: #000;
    font-weight: 400;
    padding: 10px 0;
    margin: 10px 0;
}

h6 {
    font-size: 20px;
    color: #000;
    font-weight: 400;
    padding: 10px 0;
    margin: 10px 0;
}