*
{
    line-height: initial;
    outline: none;
}

html
{
    min-height: 100%;
}

body
{
    margin-top: 100px;
    font-family:'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    line-height: initial;
    color: initial;
    background: url('../images/bg-body.png') #000 top center no-repeat fixed;
    background-size: cover;
    color: #fff;
    text-shadow: 1px 1px #000;
}

h2
{
    font-size: 130%;
}

#page-body
{
}

section
{
    margin: 0 0 20px 0;
    padding: 5px 5px 10px 5px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
}

.inner-section
{
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px;
    margin-bottom: 10px;
}

.inner-section h2
{
    padding:0 0 10px 0;
    margin:0;
}

.inner-section-block
{
    float: none;
    text-align: center;
    margin: 10px auto;
    display: block;
}

#inner-main-nav
{
    top: -1px;
    right: 0;
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0 0 5px 5px;
    background: url('../images/bg-body.png') repeat #000;
    background-size: cover;
    overflow: hidden;
}

.navbar-nav.navbar-right:last-child
{
    margin-right: 0;
    overflow: hidden;
}


#inner-main-nav ul li
{
    overflow: hidden;
}

#inner-main-nav ul li a, .navbar-header a
{
    color: #fff;
    padding: 30px;
    font-size: 20px;
}

#main-nav li a:hover
{
    background: rgba(255, 255, 255, 0.2);
}

.sectionTitle
{
    font-weight: normal;
    margin: 10px 0;
    padding: 5px;
    font-size: 170%;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
}

footer
{
    border-radius: 5px 5px 0 0;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.copyright
{
    padding: 10px;
    float: right;
}


.annual
{
}
.date
{
    margin: 10px 0 0 0;
}

.foundation
{
    text-align: center;
    font-size: 150%;
}

.foundation p, .foundation h2
{
    margin: 0;
    padding: 0;
}

.foundation h2
{
    font-size: 200%;
    font-weight: bold;
}

#home-page-logo
{
    height: 250px;
    background: url('../images/home-page-logo.png') no-repeat transparent center;
    background-size: contain;
    margin: 0 auto 0 auto;
}

#home-page-design
{
    height: 150px;
    background: url('../images/home-page-design.png') no-repeat transparent center;
    background-size: contain;
    margin: 0 auto 0 auto;
}

.entertainment
{
    font-size: 150%;
}

.entertainment span
{
    font-size: 150%;
}

.entertainment.music
{
    text-align: left;
}

.entertainment.host
{
    text-align: right;
}

.form-instance
{
    margin-top:20px;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus
{   
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.075) inset, 0 0 8px rgba(255, 255, 255, 0.6);
    outline: 0 none;
}

textarea.form-control
{
    height:100px;
}

    #mdl-submit-nomination .modal-dialog
    {
        margin-top:50px;
    }

    #mdl-submit-nomination .modal-header
    {
        background-color: rgba(255, 255, 255, 0.2);
    }

    #mdl-submit-nomination .modal-footer
    {
        background-color: rgba(255, 255, 255, 0.2);
    }

#ValidationModal .modal-content
{
    color:#777;
    text-shadow:none;
}

#ValidationModal .modal-footer
{
    display:none;
}

#mdl-submit-nomination .modal-content
{
    background: url('../images/bg-body.png') center no-repeat #000;
    background-size: cover;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

#mdl-submit-nomination .close 
{
    color: #fff;
    text-shadow: 1px 1px #000;
    opacity: 1;
}

#mdl-submit-nomination .modal-header, #mdl-submit-nomination .modal-footer
{
    border: none;
}

.formRow
{
    margin-bottom: 20px;
}

.form-control
{
    color:#fff;
}

input[type='text'], select, textarea
{
    color: #fff;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

    input:-webkit-autofill, input:-webkit-autofill:focus
    {
        -webkit-box-shadow: 0 0 0px 1000px white inset;
    }

.icon-required-indecator:before
{
    content:'\&times;';
}
/*-----------------------------------------------------------------------------------------------------------------------------------------------------
Sponsors
-----------------------------------------------------------------------------------------------------------------------------------------------------*/
    .inner-sponsor
    {
        background-color: #fff;
        height: 85px;
        margin: 10px;
        border-radius: 5px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

.inner-sponsor.cd{background-image:url('../images/colonial-downs.png');}
.inner-sponsor.dd{background-image:url('../images/dover-downs.png');}
.inner-sponsor.ev{background-image:url('../images/en-vogue.png');}
.inner-sponsor.jz{background-image:url('../images/jobzone.png');}
.inner-sponsor.nw{background-image:url('../images/nationwide.png');}
.inner-sponsor.ub{background-image:url('../images/union-bank.png');}
.inner-sponsor.vl{background-image:url('../images/virginia-lottery.png');}
.inner-sponsor.mhl{background-image:url('../images/mhl.png');}

.inner-sponsor.ag{background-image:url('../images/angela-green.png');}
.inner-sponsor.bh{background-image:url('../images/brian-henry.png');}
.inner-sponsor.eep{background-image:url('../images/east-end-pediatrics.png');}
.inner-sponsor.pc{background-image:url('../images/padilla-crt.png');}

.inner-sponsor.pfm{background-image:url('../images/praise-fm.png');}
.inner-sponsor.kfm{background-image:url('../images/kiss-fm.png');}
.inner-sponsor.mm{background-image:url('../images/marion-marketing.png');}
.inner-sponsor.gd{background-image:url('../images/gerdau.png');}

#contest-sponsor
    {
        background-size: contain;
        background-image:url('../images/logo-ernst-&-young.png');
        background-repeat:no-repeat;
        background-position:center;
        height:200px;
    }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------
Responsive
-----------------------------------------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 1200px)
{
    #mdl-submit-nomination .modal-dialog
    {
        width: 1000px;
    }
}

@media (max-width: 1199px) and (min-width: 981px)
{
    #mdl-submit-nomination .modal-dialog
    {
        width: 90%;
    }
}

@media (max-width:980px) and (min-width: 769px)
{
    #main-nav
    {
        display: none;
    }
    body
    {
        margin-top: 20px;
    }
    .entertainment.music
    {
        text-align: center;
    }

    .entertainment.host
    {
        text-align: center;
    }
}

@media (max-width:768px) and (min-width: 481px)
{
    #main-nav
    {
        display: none;
    }
    body
    {
        margin-top: 20px;
    }
    .entertainment.music
    {
        text-align: center;
    }

    .entertainment.host
    {
        text-align: center;
    }
}

@media (max-width: 480px)
{
    #main-nav
    {
        display: none;
    }
    body
    {
        margin-top: 20px;
    }
    .entertainment.music
    {
        text-align: center;
    }

    .entertainment.host
    {
        text-align: center;
    }
}