﻿/* GENERAL OVERRIDES */

body {
    margin: 0px;
    background: White;
    font-family: Arial, sans-serif;
    min-width: 990px;
}

strong { font-weight: bold; }
em { font-style: italic; }

map area { cursor: pointer; }

a, a:link, a:visited { color: #8c0404; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a img { border 0px none; }



/* FONT STYLES */

@font-face {
    font-family: 'FetteEngD';
    src: url('../fonts/FetteEngD.eot');
    src: url('../fonts/FetteEngD.eot?#iefix') format('embedded-opentype'),url('../fonts/FetteEngD.woff') format('woff'),url('../fonts/FetteEngD.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.BlockFont { font-family: FetteEngD, Tahoma, Geneva, sans-serif; text-transform: uppercase; color: White; background: #860404; padding: 0.1em 0.3em; }
.BlockFontBlock {
    font-family: FetteEngD, Tahoma, Geneva, sans-serif;
    text-transform: uppercase;
    padding: 0 12px;
    line-height: 50px;
    font-size: 50px;
    color: White;
    background: #860404;
    white-space: nowrap;
}

.CursiveFont { font-family: 'Nothing You Could Do', cursive; text-transform: none; }
.CursiveArrowBlock {
    font-family: 'Nothing You Could Do', cursive;
    text-transform: none;
    padding: 0 0 0 42px;
    font-size: 28px;
    background: transparent url(../images/leader-arrow-red.png) top left no-repeat;
    line-height: 30px;
}

.BentonSansRegular { font-family: "BentonSans Regular", Tahoma, Geneva, sans-serif;  }
.BentonSansMedium { font-family: "BentonSans Medium", Tahoma, Geneva, sans-serif;  }

.BentonSansRegular strong { font-weight: normal; font-family: "BentonSans Medium", Tahoma, Geneva, sans-serif; }



/* GENERIC CLASSES */

.content-container {
    position: relative;
    width: 990px;
    margin: 0px auto;
}

.content-container a
{
    text-decoration: underline;

}

.emptyLineAbove { margin-top: 1em; }
.emptyLineBelow { margin-bottom: 1em; }

.scroll-link { }

.button, .button:link, .button:visited { color: White; background-color: #c04c4c; cursor: pointer; }
.button:hover, .button:active, .button.active { background-color: #af2424; }
a.button { text-decoration: none; }

.BlockFont.button, .BlockFont.button:link, .BlockFont.button:visited { color: White; background-color: #af2424; }
.BlockFont.button:hover, .BlockFont.button:active, .BlockFont.button.active { background-color: #c04c4c; }



/* HEADER */

.header-container {
    position: fixed;
    left: 0px; right: 0px;
    top: 0px; height: 60px;
    line-height: 60px;
    text-align: left;
    background: #860404;
    font-size: 20px;
    vertical-align: top;
    color: White;
    white-space: nowrap;
    z-index: 550;
}

.header-container .BlockFont { background-color: transparent; padding: 0px; }

.header-container a { color: inherit; }
.header-container a:link, .header-container a:visited { text-decoration: none; }
.header-container a:hover, .header-container a:active { text-decoration: none; }
.header-container .subnav a:hover, .header-container .subnav a:active { text-decoration: underline; }

.header-main-link,
.header-section-link {
    vertical-align: top;
    display: inline-block;
    height: 60px;
    line-height: 60px;
}
.header-section-link-sign-up {
    /*font-weight: bold;*/
}

.header-main-link {
    width: 247px;
    background-color: #a11919;
    text-align: center;
    font-size: 32px;
}

.header-main-link .CursiveFont {
    font-size: 115%;
}

.main-nav-item { display: inline-block; }

.header-section-link {
    text-transform: uppercase;
    /*margin-left: 70px;*/
    margin-left: 35px;
    margin-right: 10px;
}

.main-nav-item.active .header-section-link {
    background: transparent url(../images/subnav-carrot.png) bottom center no-repeat;
}

.header-spacer { height: 60px; }



/* SUBNAV */

.header-container .subnav {
    display: none;
    position: absolute;
    top: 50px;
    height: 40px;
    padding-top: 10px;
    background: White;
    z-index: 550;
    background: transparent;
    color: #930404;
    line-height: 40px;
    text-align: center;
}
.header-container .subnav a { display: inline-block; margin-left: 2em; }
.header-container .subnav a:first-child { margin-left: 0px; }

.subnav-background {
    display: none;
    position: fixed;
    left: 0px; right: 0px;
    top: 60px; height: 40px;
    background: White;
    z-index: 525;
}



/* BODY */

.body-container {
    position: relative;
}



/* FOOTER */

.footer-container {
    position: fixed;
    bottom: 0px; left: 0px; right: 0px; height: 90px;
    text-align: center;
    background: White;
    font-size: 6pt;
    color: #7e8083;
    z-index: 500;
}
.footer-container table { width: 100%; height: 90px; }
.footer-container td { text-align: center; vertical-align: middle; }
.footer-container .contact-block {
    display: inline-block;
    font-size: 1.1em;
    line-height: 1.6em;
    text-align: left;
}

.footer-container a { color: inherit; }

.footer-container .linkLine a { display: inline-block; margin-left: 1em; color:#860404; }
.footer-container .linkLine a:first-child { margin-left: 0px; }
.footer-container td h5{ font-size: 12px;}

.footer-spacer { height: 90px; }







/* LOADING */

.loading-screen {
    display: block;
    position: fixed;
    left: 0px; top: 0px;
    width: 100%; height: 100%;
    color: White;
    background-color: #860404;
    z-index: 1000;
}

.loading-screen .content {
    position: absolute;
    left: 50%; margin-left: -250px; width: 500px;
    top: 50%; margin-top: -44px; height: 217px;
    line-height: 40px;
    font-size: 28px;
    text-align: center;
}



/* INTERSTITIAL */

.interstitial {
    display: none;
    position: fixed;
    left: 0px; top: 0px;
    width: 100%; height: 100%;
    background-color: #860404;
    z-index: 1000;
}

.interstitial .content {
    position: absolute;
    left: 50%; top: 50%;
    margin-left: -325px; margin-top: -220px;
    width: 530px; height: 440px;
    padding: 0 60px;
    background-color: White;
}

.interstitial .content .text {
    position: relative;
    top: 70px;
    font-size: 18px;
    line-height: 30px;
    vertical-align: middle;
}

.interstitial .content .text.BlockFont {
    background-color: White;
    color: Black;
    text-transform: none;
}

.interstitial .content .close {
    position: absolute;
    top: 0px; right: 0px;
    padding: 8px;
    cursor: pointer;
}

.interstitial .content .button {
    padding: 16px 48px 16px 16px;
    background-image: url(../images/button-arrow.png);
    background-position: right center;
    background-repeat: no-repeat
}

.interstitial .content .button-ok {
    position: absolute;
    right: 350px; bottom: 40px;
    text-align: right;
}

.interstitial .content .button-cancel {
    position: absolute;
    left: 350px; bottom: 40px;
}




/* VERSIONING */

#version {
    position: fixed;
    bottom: 100px;
    left: 50%;
    margin-left: -495px;
    width: 990px;
    background-color: rgba(0,0,0,0.5);
    padding: 5px;
    color: White;
    z-index: 500;
}


