/*
    ----------------------------------------------------------

                        Table Of Contents

    1. Foundation Overrides
       
       Selectors to override or enhance any of foundations behaviors.

    2. DNN Overrides

       Selectors targeting DNN elements to override or fix any issues stemming from foundation or us.

    3. Element Styles

       Selectors targeting HTML elements (e.g. H1, p, a, etc.).

    4. Shared Styles

       Generic styles (e.g. fvtc-clear, etc.).

    5. Section Styles

       Selectors for styling related sections of HTML (e.g. fvtc-header, fvtc-cta, etc.) and controls.

    6. Module Styles

       Selectors for styling modules.
    
    7. Container Styles

       Selectors for styling containers.

    8.  HR Landing Page Skin Styles

    9. IE 8 Fixes

        Override classes for styling ie 8.

    10. Media Queries

       Media queries, in order from largest to smallest.

    ----------------------------------------------------------
*/


/*  Markdown Classes */
.fvtc-bold
{
    font-weight: bold;
}

.fvtc-italics
{
    font-style: italic;
}

/*
    ----------------------------------------------------------

                        Foundation Overrides

    ----------------------------------------------------------  
*/

body
{
    position: static; /* If the body remains at position:relative, then half of the modals dissapear when you try to drag or expand them. */
}

.row.fvtc-body-width
{
    min-width: 80%;
}

.row.fvtc-full-width
{
    min-width: 100%;
}

    .row.fvtc-full-width .large-12.columns
    {
        padding-left: 0;
        padding-right: 0;
    }

.row.fvtc-revert-width
{
    /* foundation has a rule that sets max-width to 'none' for adjacent rows. if we override the width of a foundation row, use this to set adjacent ones back */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 62.5em !important;
}

/* supports equally dividing foundation's 12 column grid 5 ways. */
.fvtc-large-2_4
{
    position: relative;
    width: 20%;
}

.button
{
    color: #fff !important;
    background-color: #800d22;
}

    .button:hover
    {
        text-decoration: none;
        background-color: #5C0A18;
    }

    button.secondary, .button.secondary
    {
        background-color: #B0AA95;
        border-color: #BFBCB1;
        color: #484848 !important;
    }

        .button.secondary:hover
        {
            background-color: #999277;
        }

    .button.radius
    {
        -webkit-border-radius: 6px;
        border-radius: 6px;
    }


/* Accordion Styles */
.fvtc-accordion-arrow-close
{
    /*text-indent: 1.2em;*/
    background-image: url('/portals/_default/skins/fvtcresponsive/images/url-up.png') !important;
    background-repeat: no-repeat !important;
    background-position: .35em .9em !important;
    padding-left: 1.8em !important;
    display: block;
}

.fvtc-accordion-arrow-open
{
    /*text-indent: 1.2em;*/
    background-image: url('/portals/_default/skins/fvtcresponsive/images/url-down.png') !important;
    background-repeat: no-repeat !important;
    background-position: .3em 1.1em !important;
    padding-left: 1.8em !important;
    display: block;
}

.fvtc-accordion-title-wrapper
{
    display: block;
    /*width: 50%;
    white-space: nowrap;*/
}

.sub-nav dd.active a, .sub-nav dd.active a:hover
{
    background: #CFCBBE;
    color: #686868;
}

.accordion dd
{
    border-bottom: 1px dotted #B8A569;
    display: block !important;
    margin-bottom: 0 !important;
    border-left: solid 1px rgba(0,0,0,0);
}

    .accordion dd:hover
    {
        border-left: solid 1px #B8A569;
    }

    .accordion dd > .content
    {
        padding-left: 2.2em;
        font-size: 1em;
    }

    .accordion dd:first-child
    {
        border-top: 1px dotted #B8A569;
    }

    .accordion dd:nth-child(odd) a:first-child, .accordion > dd:nth-child(odd) > .content
    {
        background-color: #E6DFCA;
        border-left: 1px solid #E6DFCA;
    }

    .accordion dd:nth-child(even) a:first-child, .accordion > dd:nth-child(even) > .content
    {
        background-color: #F0ECE0;
        border-left: 1px solid #F0ECE0;
    }

    .accordion dd > a:hover
    {
        text-decoration: none;
    }

    .accordion dd > a
    {
        padding: .5em;
    }

.accordion .content
{
    padding-top: .1em;
}

/* Form Styles */
.fvtc-form-textbox
{
    padding: 1em !important;
    width: 100%;
}

.fvtc-form-submit
{
    height: 35px !important;
}

.fvtc-homepage-slider .theme-default .nivoSlider
{
    border-bottom: 4px solid #800D22;
}

.fvtc-homepage-slider .nivo-caption
{
    padding: 1.5em !important;
    margin-left: 60%;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255,.8);
    opacity: 1;
    border-radius: 6px 6px 0 0;
    width: 30% !important;
    color: black !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    filter: alpha(opacity=80)!important; /*IE 6-8*/
}

    .fvtc-homepage-slider .nivo-caption b
    {
        font-family: 'Oswald', sans-serif;
        font-weight: normal;
        font-size: 1.75em;
        color: #282828;
    }

.theme-default .nivo-controlNav
{
    padding: 0 !important;
}

.fvtc-homepage-slider .nivo-caption a
{
    color: #800d22 !important;
}

.fvtc-homepage-slider .theme-default .nivo-directionNav a
{
    opacity: .79 !important;
    background: none;
}

    .fvtc-homepage-slider .theme-default .nivo-directionNav a:hover
    {
        opacity: 1 !important;
    }

.fvtc-homepage-slider .theme-default a.nivo-nextNav
{
    background: url(images/arrowsPlain.png) no-repeat;
    background-position: -30px 0;
    right: 10px;
}

.fvtc-homepage-slider .theme-default a.nivo-prevNav
{
    background: url(images/arrowsPlain.png) no-repeat;
    background-position: 0 0;
    right: 10px;
}
/*
    ----------------------------------------------------------

                        End Foundation Overrides

    ----------------------------------------------------------  
*/



/*
    ----------------------------------------------------------

                        DNN Fixes

    ----------------------------------------------------------
*/

/* Control Bar */
#ControlEditPageMenu > li > a
{
    height: 42px !important;
}

#ControlActionMenu > li > a
{
    height: 42px !important;
}

#ControlNav > li > a
{
    height: 42px !important;
}

#ControlBar
{
    height: 53px !important;
}

span.controlBar_editPageTxt
{
    height: 32px !important;
}

/* Modal Close Buttons */
.dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close
{
    padding: 0px;
    font-size: 0;
}

div.ui-dialog-titlebar > .ui-dialog-titlebar-close
{
    padding: 0px;
    font-size: 0;
}

/* Action Menu Move */
.dnn_mact > li.actionMenuMove > ul li
{
    padding: 2px 0 5px 10px;
}

/*Login Remember Me, chrome doesn't work for some reason, hiding it for now*/
.dnnLoginRememberMe
{
    display: none;
}

/* Admin Tabs */
.dnnAdminTabNav
{
    line-height: inherit;
}

/* Logs */
.dnnLogHeader
{
    font-size: 100%;
    padding: 3px 10px;
}

.dnnLogItemHeader
{
    padding: 3px 10px;
    font-size: 80%;
}

.dnnLogItemDetail
{
    width: 930px;
}

.dnnGrid img
{
    max-width: inherit;
}

.DnnModule + .DnnModule
{
    margin-top: 2em;
}

.dnnTreeArea
{
    width: 350px;
}

/*General inputs, login page, etc. */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea
{
    height: auto;
    display: inline;
    font-size: inherit;
    margin: inherit;
    padding: inherit;
    width: inherit;
}

/* Collapsing margins issue */
.DNNContainer_Title_h2
{
    padding-top: 1px;
    margin-top: -1px;
}

/*
    ----------------------------------------------------------

                        End DNN Fixes

    ----------------------------------------------------------
*/




/*
    ----------------------------------------------------------

                        Element Styles

    ----------------------------------------------------------
*/

html
{
    background-color: #242525;
}

body
{
    background-image: url('images/pageBGbottomTan.jpg');
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1em;
}

a:hover, a:active
{
    text-decoration: underline;
}

p
{
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4em;
    color: #333333;
}

h1
{
    font-size: 1.75em !important;
    font-family: 'OSWALD', sans-serif !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: normal;
    color: #282828;
}

    h1 sup span
    {
        font-size: .75em;
    }
    
    h1.fvtc-home
    {
        margin-top: 0;
        margin-bottom: 0;
    }

h2
{
    font-size: 1.375em !important;
    font-family: 'OSWALD', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: normal;
    color: #484848;
}

h3
{
    font-size: 1.125em !important;
    font-family: 'OSWALD', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: normal;
    color: #686868;
}

h4
{
    font-size: 1em !important;
    font-family: 'OSWALD', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: normal;
    color: #686868;
}

h5
{
    font-size: 0.8125em !important;
    font-family: 'OSWALD', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: normal;
    color: #686868;
}

a h1, a h2, a h3, a h4, a h5, a h6
{
    color: #800D22;
}

.fvtc-captcha a, .fvtc-captcha a:visited {
    color: #800D22;
    font-size: .75em;
}

ul 
{
    list-style: disc outside;
}

ol.fvtc-upper-roman 
{
    list-style-type: upper-roman;
    margin-left: 2em;
}

ol.fvtc-upper-alpha 
{
    list-style-type: upper-alpha;
    padding-left: 2em;
}

/*
    ----------------------------------------------------------

                        End Element Styles

    ----------------------------------------------------------
*/



/*
    ----------------------------------------------------------

                        Shared Styles

    ----------------------------------------------------------
*/

.fvtc-clear
{
    clear: both;
}

.fvtc-explore
{
    height: 140px; /*  need a consistent height so the heights of the separator's match */
    padding-right: 0.5em; /* match to foundations column margins to equalize */
    padding-top: 1em;
}

    .fvtc-explore div.normal
    {
        font-size: 1em; /* dnn sets the default font size for the html control to 12px. override that. */
    }

.fvtc-separator
{
    border-right: 1px solid #cfcbbe;
}


div.fvtc-column-of-boxes .fvtc-boxed-text p
{
    font-size: 1em;
}

.fvtc-boxed-text
{
    padding: 2em 2em .75em 2em;
    background-color: #f5f2eb;
    border-radius: 4px;
}

div.fvtc-column-of-boxes .fvtc-boxed-text
{
    padding: 1em 2em .75em 1.5em;
}

.fvtc-hairline-box-transparent-background
{
    background-color: transparent;
    border: 1px solid #ddd;
}

.fvtc-hairline-box
{
    border: 1px solid #ddd;
}

.fvtc-grey-border
{
    border: 1px solid #ddd;
}

.row.fvtc-module-row
{
    margin-bottom: 1.5em !important;
}

    .row.fvtc-module-row.fvtc-undo-content-row-margin
    {
        margin-bottom: 0 !important;
    }


.fvtc-accent-color
{
    color: #e36c09;
}

.fvtc-specs
{
    font-size: .75em;
    color: #484848;
    line-height: 1.5em;
}

.fvtc-block
{
    display: block;
}

.fvtc-undo-text-transform
{
    text-transform: none;
}

.fvtc-right
{
    float: right;
}

.fvtc-medium-text
{
    font-size: 0.75em;
}

table.fvtc-no-border
{
    border: none;
}

.fvtc-block-center
{
    margin-left: auto;
    margin-right: auto;
}

.fvtc-tight-list li p
{
    margin-bottom: 0.75em;
    font-size: 0.8em;
}

.fvtc-text-center
{
    text-align: center;
}

.fvtc-sort-buttons a.fvtc-sort-button-selected
{
    color: #484848;
    background-color: #E6DFCA;
    text-decoration: none;
}

    .fvtc-sort-buttons a.fvtc-sort-button-selected:hover
    {
        background-color: #E6DFCA;
        border: 1px solid #E6DFCA;
        color: #484848;
    }

.fvtc-sort-buttons a.fvtc-sort-button-active:hover
{
    background-color: #B8A569;
    border: 1px solid #E6DFCA;
    color: #484848;
}

.fvtc-sort-buttons a.fvtc-sort-button-active
{
    background-color: none;
    border: 1px solid #E6DFCA;
    color: #484848;
    text-decoration: none;
}

.fvtc-sort-buttons a
{
    display: block;
    float: left;
    margin: 0 10px 0 0;
    text-decoration: none;
    border: 1px solid #E6DFCA;
    border-top: 1px solid #E6DFCA;
    border-left: 1px solid #E6DFCA;
    border-radius: 6px;
    font-size: 12px;
    line-height: 130%;
    font-weight: bold;
    color: #565656;
    cursor: pointer;
    padding: 5px 15px 6px 7px; /* Links */
}

ul.fvtc-nostyle-lists li
{
    list-style: none;
}


/* CTA styles */
.fvtc-cta-links
{
    padding-top: 7px;
}

.fvtc-cta-link
{
    background-color: #cfcbbe;
    border-radius: 5px;
    margin: 0 0 7px 0;
    padding: 10px;
    overflow: hidden;
    display: block;
}

    .fvtc-cta-link:hover
    {
        background-color: #bfbcb1;
        text-decoration: none;
    }

    .fvtc-cta-link .fvtc-cta-link-icon img
    {
        float: left;
        width: 30px;
        height: 30px;
    }

    .fvtc-cta-link .fvtc-cta-link-text
    {
        font-size: 1em;
        color: #282828;
        text-transform: uppercase;
        font-family: Oswald;
        display: block;
        float: none;
        overflow: hidden;
        padding-top: 7px;
        padding-left: 10px;
        text-decoration: none;
    }

li .fvtc-cta-link .fvtc-cta-link-text
{
    padding-top: 4px;
}

.fvtc-pos-view-options
{
    position: relative;
    top: 40px;
}

ul.fvtc-bis-indent
{
    margin-left: 32px;
    margin-left: 2rem;
}

/* styling for CTA-like button (for invoking BIS and APICS request forms) */
span.fvtc-cta-link-text.fvtc-cta-link-enforce
{
    font-size: 1.3em !important;
}

div.fvtc-required 
{
    color: #4d4d4d;
    margin-left: 1em;
    font-size: xx-small;
    font-style: italic;
    display: inline;
}

/*
    ----------------------------------------------------------

                        End Shared Styles

    ----------------------------------------------------------
*/




/*
    ----------------------------------------------------------

                        Section Styles

    ----------------------------------------------------------
*/

/* 
    Header Styles   
*/
.box_list_container a
{
    color: red;
}

.fvtc-header, .fvtc-hr-header
{
    height: 115px; /* match to fvtc-header-gradient */
    background: transparent url('images/headerTopDark.png') repeat-y;
    z-index: 4;
}

.fvtc-header-gradient, .fvtc-hr-header-gradient
{
    position: absolute;
    left: 0;
    width: 100%;
    height: 115px; /* match to fvtc-header */
    box-shadow: 0 5px 5px rgba(0,0,0,0.35);
    z-index: 3;
}

.fvtc-header-gradient-left, .fvtc-hr-header-gradient-left
{
    height: 100%;
    width: 50%;
    float: left;
    background-color: #1A0C0C;
}

.fvtc-header-gradient-right, .fvtc-hr-header-gradient-right
{
    height: 100%;
    width: 50%;
    float: right;
    background-color: #C75135;
}

/*Search style*/

ul.searchSkinObjectPreview
{
    box-shadow: 0 5px 5px rgba(0,0,0,0.35);
}

    ul.searchSkinObjectPreview > li:nth-child(even)
    {
        background-color: #F1EDE1;
    }
/*Hide DNN search button and autoclear button*/
.searchInputContainer a.dnnSearchBoxClearText.dnnShow, #dnn_dnnSearch_cmdSearch
{
    display: none !important;
}

/*Override DNN serach placeholder textarea color*/
::-webkit-input-placeholder
{ /* WebKit browsers */
    color: #fff;
}

:-moz-placeholder
{ /* Mozilla Firefox 4 to 18 */
    color: #fff;
}

::-moz-placeholder
{ /* Mozilla Firefox 19+ */
    color: #fff;
}

:-ms-input-placeholder
{ /* Internet Explorer 10+ */
    color: #fff;
}

.fvtc-searchbar input[type=text]
{
    border-radius: 3px;
    padding: 5px 5px 5px 35px;
    font-size: .875em;
    color: #fff;
    background-image: url('images/searchMobileDesktop.png');
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 15em;
    background-color: #963D27;
    background-color: rgba(0,0,0,.25);
    border: 1px solid #6A001B;
    width: 14em;
    margin-top: 0.5em;
}
/*Logo Styles*/
.fvtc-logo-print
{
    display: none;
}

.fvtc-logo
{
    top: 28px;
    z-index: 10;
}

.fvtc-hr-logo {
    padding-top: 28px;    
}

.fvtc-logo a,
.fvtc-hr-logo a
{
    display: block;
}
/*
    CTA Styles
*/

.fvtc-cta-wrapper
{
    background-color: #D4D1C6;
    background-color: rgba(0, 0, 0, 0.0980392);
    width: 100%;
}

    .fvtc-cta-wrapper a
    {
        display: block;
    }

        .fvtc-cta-wrapper a:hover
        {
            text-decoration: none;
        }

.fvtc-cta-item
{
    padding: 1.5em 1em;
    text-align: center;
    -webkit-transition: background 0.25s linear;
    -moz-transition: background 0.25s linear;
    -ms-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

    .fvtc-cta-item:hover
    {
        background-color: #BFBCB4;
        background-color: rgba(102,102,102,.2);
    }

    .fvtc-cta-item img
    {
        margin: 0;
        padding-bottom: 1.5em;
    }

    .fvtc-cta-item p
    {
        margin: 0;
        font-family: 'OSWALD', sans-serif;
        text-transform: uppercase;
        font-size: 1.5em !important;
        white-space: nowrap;
        color: #282828;
    }

/*
    Content Containers    
*/
.fvtc-content-container
{
    background-image: url(images/pageBGBottomTan.jpg);
    z-index: 0;
    position: relative;
    min-height: 35em;
}

    .fvtc-content-container > .row.fvtc-body-width
    {
        margin-top: 2em;
    }

    .fvtc-content-container a, a:visited
    {
        color: #800D22;
    }

.fvtc-content-breadcrumbWrapper
{
    padding: 1em;
    font-size: .7em;
    text-transform: capitalize;
}

.fvtc-content-breadcrumbWidth
{
    min-width: 80%;
}

/*
    Footer Styles    
*/
.fvtc-footer
{
    border-top: 4px solid #800D22;
    border-bottom: 1px solid #484848;
    background: #282828;
    padding-top: 2em;
    padding-bottom: 1em;
    max-width: 100%;
}

.fvtc-footer-sub
{
    max-width: 62.5em !important;
    margin: 0 auto !important;
}


a.fvtc-footer-address:hover
{
    color: white;
}

a.fvtc-footer-mail
{
    background: transparent url('images/email.png') no-repeat 0 3px;
    padding-left: 2em;
}

    a.fvtc-footer-mail:hover
    {
        background: transparent url('images/email.png') no-repeat 0 -13px;
        color: white;
    }

.fvtc-footer-socialwidgetWrapper
{
    margin-left: auto;
    margin-right: auto;
    width: 515px;
    margin-bottom: 3em;
}

a.fvtc-footer-phone
{
    background: transparent url('images/cphone.png') no-repeat 0 0px;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

    a.fvtc-footer-phone:hover
    {
        background: transparent url('images/cphone.png') no-repeat 0 -16px;
        color: white;
    }

a.fvtc-footer-email
{
    background: transparent url('images/email.png') no-repeat 0 2px;
    padding-left: 1.75em;
    padding-right: 1.5em;
}

    a.fvtc-footer-email:hover
    {
        background: transparent url('images/email.png') no-repeat 0 -14px;
        color: white;
    }

a.fvtc-footer-contactus
{
    background: transparent url('images/info.png') no-repeat 0 2px;
    padding-left: 1.55em;
}

    a.fvtc-footer-contactus:hover
    {
        background: transparent url('images/info.png') no-repeat 0 -13px;
        color: white;
    }

.fvtc-footer-hr
{
    border-top: 1px dotted;
    background-color: #888;
}

.fvtc-footer-links a
{
    display: block;
    width: 100%;
    color: #D0D2D3;
    text-shadow: 1px 1px 0 #000;
    line-height: 2.5em;
    font-size: 0.75em;
    font-weight: bold;
    padding-left: 8em;
}

    .fvtc-footer-links a:hover
    {
        color: #fff;
        text-decoration: none;
    }


.fvtc-footer-bottom-nav
{
    max-width: none;
    background-color: #242525;
    text-align: center;
    margin-bottom: 1em;
}

.fvtc-footer-copyrightwrapper
{
    border-top: 1px solid #484848;
    background-color: #757575;
    padding: 1em 0;
}

.fvtc-footer-copyright
{
    color: #000;
    line-height: 2em;
    font-size: .6875em;
    padding-left: 50%;
}

    .fvtc-footer-copyright a
    {
        color: #000;
    }

        .fvtc-footer-copyright a:hover
        {
            color: #fff;
        }

.fvtc-footer-login
{
    float: left;
    padding: 0 5px 0 0;
}

.fvtc-footer-termsprivacy
{
    float: left;
}

.fvtc-footer-externallogo
{
    padding-left: 8%;
}

    .fvtc-footer-externallogo a
    {
        opacity: 1;
    }

        .fvtc-footer-externallogo a:hover
        {
            opacity: 1;
        }

.fvtc-footer-contacts ul
{
    margin-bottom: 7px;
    line-height: 2em;
}

    .fvtc-footer-contacts ul li
    {
        float: left;
        list-style: none;
        padding-left: 14px;
    }

        .fvtc-footer-contacts ul li a
        {
            color: #D0D2D3;
            font-size: .75em;
        }

/*Social Media*/
.fvtc-footer-title-wrapper
{
    text-align: center;
    border-top: 1px solid #484848;
    line-height: 0.1em;
    margin: 10px 0 15px;
}

.fvtc-footer-title
{
    color: #D0D2D3;
    font-family: 'OSWALD', sans-serif;
    text-transform: uppercase;
    font-size: 1.25em;
}

    .fvtc-footer-title span
    {
        background: #282828;
        padding: 0 10px 0 10px;
    }

.fvtc-footer-titleaddress
{
    color: #909090;
    font-size: .675em;
    text-align: center;
    padding-bottom: 2em;
    padding-top: 0;
}

ul.fvtc-footer-socialwidget
{
    margin: 0;
    padding: 0;
    /* For IE, the outcast */
    zoom: 1;
    *display: inline;
}

    ul.fvtc-footer-socialwidget li
    {
        float: left;
        list-style: none outside none;
        border: none;
    }

        ul.fvtc-footer-socialwidget li a
        {
            background-color: transparent;
            background-image: url('/portals/_default/skins/fvtcresponsive/images/fvtc-social-gadget-sprite.png');
            background-repeat: no-repeat;
            background-size: auto 96px;
            border: 0 none;
            color: white;
            direction: ltr;
            display: block;
            height: 32px;
            overflow: hidden;
            text-decoration: none;
            text-indent: -999em;
            transition: all 0.2s ease 0s;
            width: 32px;
        }

.ie7 ul.fvtc-footer-socialwidget li a, .ie8 ul.fvtc-footer-socialwidget li a
{
    background-image: url('/portals/_default/skins/fvtcresponsive/images/fvtc-social-gadget-sprite.png' );
}

ul.fvtc-footer-socialwidget li.facebook a
{
    background-position: 0 0;
}

ul.fvtc-footer-socialwidget li.wordpress a
{
    background-position: -224px 0;
}

ul.fvtc-footer-socialwidget li.linkedin a
{
    background-position: -128px 0;
}

ul.fvtc-footer-socialwidget li.twitter a
{
    background-position: -256px 0;
}

ul.fvtc-footer-socialwidget li.youtube a
{
    background-position: -320px 0;
}

ul.fvtc-footer-socialwidget li.facebook a:hover, ul.fvtc-footer-socialwidget li.facebook a:hover
{
    background-position: 0 -32px;
}

ul.fvtc-footer-socialwidget li.wordpress a:hover, ul.fvtc-footer-socialwidget li.wordpress a:hover
{
    background-position: -224px -32px;
}

ul.fvtc-footer-socialwidget li.linkedin a:hover, ul.fvtc-footer-socialwidget li.linkedin a:hover
{
    background-position: -128px -32px;
}

ul.fvtc-footer-socialwidget li.twitter a:hover, ul.fvtc-footer-socialwidget li.twitter a:hover
{
    background-position: -256px -32px;
}

ul.fvtc-footer-socialwidget li.youtube a:hover, ul.fvtc-footer-socialwidget li.youtube a:hover
{
    background-position: -320px -32px;
}

/*
    ----------------------------------------------------------

                        End Section Styles

    ----------------------------------------------------------
*/





/*
    ----------------------------------------------------------
    ----------------------------------------------------------

                        Module Styles

    ----------------------------------------------------------    
    ----------------------------------------------------------
*/

/*
    Header Nav - Desktop

    Module              DDRMenu
    Menu Style          FVTCHeaderNavDesktop
    CSS Abbreviation    hnd
    Example             .fvtc-mod-hnd-{selector}
*/

.fvtc-mod-hnd
{
    position: absolute;
    right: 0;
}

.fvtc-mod-hnd-hr
{
    border-top: 1px dotted #666;
    height: 2px;
    margin: 1px 0 5px 0;
}

li.fvtc-mod-hnd-item
{
    float: left;
    position: relative;
    list-style: none;
}

    li.fvtc-mod-hnd-item:last-child
    {
        margin-right: 0;
    }

    li.fvtc-mod-hnd-item:hover, li.fvtc-mod-hnd-item.hover
    {
        background-color: rgb(238, 234, 220);
        background-color: rgba(238, 234, 220, 1);
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

        li.fvtc-mod-hnd-item:hover > a, li.fvtc-mod-hnd-item:hover > a > p, li.fvtc-mod-hnd-item.hover > a, li.fvtc-mod-hnd-item.hover > a > p
        {
            text-shadow: none;
            color: #2F3030;
        }

    li.fvtc-mod-hnd-item > a
    {
        font-size: 1em;
        color: #fff;
        text-shadow: rgb(51, 51, 51) 1px 1px 0px;
        display: block;
        font-family: 'Oswald', sans-serif;
        letter-spacing: normal;
        text-transform: uppercase;
        padding: 0 1em;
    }

        li.fvtc-mod-hnd-item > a:hover
        {
            text-decoration: none;
        }

        li.fvtc-mod-hnd-item > a > p
        {
            color: #faddb9;
            text-shadow: 1px 1px 3px #000;
            margin-bottom: 0;
            text-align: left;
            font-size: .75em;
            position: relative;
            top: -0.25em;
            text-transform: none;
            font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        }

.row.fvtc-mod-hnd-flyout /* added row class to override foundation's row width without using !important */
{
    display: none;
    position: absolute;
    z-index: 100;
    background-color: rgb(238, 234, 220); /* The Fallback*/
    background-color: rgba(238, 234, 220, .97);
    padding: 1em 1em 1em 0em;
    border-radius: 0px 0px 3px 3px;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.65);
}


.fvtc-mod-hnd-item-1 .fvtc-mod-hnd-flyout
{
    left: 8px;
    width: 265px;
}

.fvtc-mod-hnd-item-2 .fvtc-mod-hnd-flyout
{
    left: 8px;
    width: 185px;
}

.fvtc-mod-hnd-item-3 .fvtc-mod-hnd-flyout
{
    left: -150px;
    width: 425px;
}

.fvtc-mod-hnd-item-4 .fvtc-mod-hnd-flyout
{
    left: -530px;
    width: 775px;
}

.fvtc-mod-hnd-item-5 .fvtc-mod-hnd-flyout
{
    left: -690px;
    width: 835px;
}

.fvtc-mod-hnd-level1
{
    float: left;
    padding-left: -20px;
}

.fvtc-mod-hnd-flyout ul
{
    list-style: none;
}

    .fvtc-mod-hnd-flyout ul li > a
    {
        display: block;
        font-size: 0.75em;
        color: #2F3030;
        line-height: 2em;
        border-bottom: 1px dotted #C7C8C8;
    }

        .fvtc-mod-hnd-flyout ul li > a:hover
        {
            color: #800D22;
            background-color: #d2d2d2;
            text-decoration: none;
        }

    .fvtc-mod-hnd-flyout ul li span
    {
        text-transform: uppercase;
        font-size: 0.875em;
        margin: 0;
        font-family: 'Oswald', sans-serif;
    }

        .fvtc-mod-hnd-flyout ul li span a
        {
            font-size: 1em;
            text-shadow: none;
            line-height: 0em !important;
            color: #800D22;
        }

            .fvtc-mod-hnd-flyout ul li span a:hover
            {
                text-decoration: underline;
            }

    .fvtc-mod-hnd-flyout ul li:last-child
    {
        margin-bottom: 0.75em;
    }


/*
    Header Nav - Mobile

    Module              DDRMenu
    Menu Style          FVTCHeaderNavMobile
    CSS Abbreviation    hnm
    Example             .fvtc-mod-hnm-{selector}
*/

.fvtc-mod-hnm-small-image
{
    margin: -2px 5px 0 0;
    height: 20px;
    width: 20px;
    vertical-align: top;
}

    .fvtc-mod-hnm-small-image[src=""]
    {
        display: none;
    }

ul.fvtc-mod-hnm
{
    display: none;
    position: absolute;
    z-index: 3;
    width: 100% !important;
    right: 0;
    background-image: url(images/mobileNavBG.jpg);
    border-top: 1px #6D6E70;
    margin: 0;
    padding: 0;
}

    ul.fvtc-mod-hnm li
    {
        width: 100%;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

.fvtc-mod-hnm .item a
{
    background-color: #800D22;
    padding: 12px 4%;
    color: #fff;
    display: block;
    margin: 3px 0;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}

.fvtc-mod-hnm .fvtc-mod-hnm-plus-minus
{
    float: right;
    height: 42px;
    width: 50px;
    background-image: url(images/mobileNavToggleLG.png);
    background-repeat: no-repeat;
    background-position: center top;
    cursor: pointer;
    margin: -45px 0 0 0;
}

.fvtc-mod-hnm-sub-level
{
    display: none;
}

    .fvtc-mod-hnm-sub-level ul, .fvtc-mod-hnm-sub-level ul li
    {
        padding: 0;
        margin: 0;
    }

    .fvtc-mod-hnm-sub-level .fvtc-mod-hnm-plus-minus
    {
        float: right;
        height: 36px;
        width: 50px;
        background-image: url(images/mobileNavToggleSM.png);
        background-repeat: no-repeat;
        background-position: center top;
        margin: -39px 0 0 0;
    }

    .fvtc-mod-hnm-sub-level .item a
    {
        background-image: url(images/subLevelBG.png);
        background-color: transparent;
        padding: 8px 4%;
        color: #fff;
        margin: 3px 0;
        font-size: 80%;
    }

    .fvtc-mod-hnm-sub-level .fvtc-mod-hnm-sub-level
    {
        display: none;
    }

        .fvtc-mod-hnm-sub-level .fvtc-mod-hnm-sub-level .item a
        {
            background-color: transparent;
            background-image: none;
            text-transform: capitalize;
            margin: 0 4%;
            color: #fff;
            border-bottom: 1px solid #fff;
            font-weight: normal;
            padding: 8px 0;
            font-size: 70%;
            font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        }

        .fvtc-mod-hnm-sub-level .fvtc-mod-hnm-sub-level .last a
        {
            border: none;
        }


/*
    Footer Nav - Desktop & Mobile

    Module              DDRMenu
    Menu Style          FVTCFooterNav
    CSS Abbreviation    fn
    Example             .fvtc-mod-fn-{selector}
*/

.fvtc-footer-nav ul
{
    margin: 0;
    padding: 0;
    text-align: center;
}

    .fvtc-footer-nav ul li
    {
        display: inline;
    }

        .fvtc-footer-nav ul li a
        {
            color: #888;
            font-size: .90em;
            font-weight: bold;
        }

            .fvtc-footer-nav ul li a:hover
            {
                color: #fff;
            }

/*
    ----------------------------------------------------------

                        End Module Styles

    ----------------------------------------------------------
*/



/*
    ----------------------------------------------------------

                        Container Styles

    ----------------------------------------------------------
*/

.fvtc-testimonial img
{
    float: left;
    padding: 0 .5em 0 0;
    width: 2em;
    height: 1.45em;
}

/* style the outer box */
.fvtc-speech-bubble blockquote
{
    position: relative;
    padding: 15px 30px;
    margin: 0 0 0 4px;
    color: #6f6f6f;
    border: 1px solid #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 4px #ddd;
    -moz-box-shadow: 2px 2px 4px #ddd;
    box-shadow: 2px 2px 4px #ddd;
}

    .fvtc-speech-bubble blockquote p
    {
        color: #6f6f6f;
    }

    /* display of quote author */
    .fvtc-speech-bubble blockquote + p
    {
        margin: 5.3em 0 0 8.3em;
        font-style: italic;
        font-size: .6em;
        color: #6f6f6f;
    }

    .fvtc-speech-bubble blockquote > p
    {
        margin-bottom: 0;
    }

    /* create a solid, gray triangle */
    .fvtc-speech-bubble blockquote:before
    {
        content: ' ';
        position: absolute;
        bottom: -50px;
        left: 50px;
        border-width: 0 20px 50px 0px;
        border-style: solid;
        border-color: transparent #ddd;
        /* reduce the damage in FF3.0 */
        display: block;
        width: 0;
    }

    /* put in a transparent triangle inside the grey triangle
       so that only a gray border shows  */
    .fvtc-speech-bubble blockquote::after
    {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        left: 48px;
        bottom: -40px;
        border-width: 0 20px 50px 0px;
        border-style: solid;
        border-color: #F0ECE0 #F0ECE0 transparent transparent;
    }

    /* style the name and title of the author of the testimonial */
    .fvtc-speech-bubble blockquote + p + p
    {
        margin: 0 0 2em 8.3em;
        font-style: italic;
        font-size: .6em;
        color: #6f6f6f;
    }

.fvtc-simple-quote img
{
    float: left;
    padding: 0 .5em 0 0;
    width: 2em;
    height: 1.45em;
}

.fvtc-simple-quote p
{
    font-size: 1em;
}

.fvtc-simple-quote cite
{
    font-size: .6em;
}

.fvtc-whiteframe-content
{
    float: left;
    border: 6px solid #FFFFFF;
    -webkit-box-shadow: 1px 1px 1px 1px #cacaca;
    -moz-box-shadow: 3px 4.5px 2px #cacaca;
    box-shadow: 1px 1px 1px 1px #cacaca;
    position: relative;
    overflow: hidden;
    margin-bottom: 1em;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-perspective: 1000;
    min-height: 135px !important;
    min-width: 135px !important;
    width: auto \9;
}

    .fvtc-whiteframe-content a:hover > img
    {
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }


    .fvtc-whiteframe-content img
    {
        width: auto \9;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in;
        -o-transition: all .25s ease-in;
        transition: all .25s ease-in;
    }

.fvtc-whiteframe-image-description
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: rgb(105, 12, 29);
    background-color: rgba(105, 12, 29, .75);
    font-size: 1em;
}

.fvtc-whiteframe-image-gray-description
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: rgb(40, 40, 40);
    background-color: rgba(40, 40, 40, .85);
    font-size: 1em;
    height: 27%;
}

.fvtc-whiteframe-image-description-content
{
    padding: .3125em;
    margin: 0px;
    color: #fff;
    font-family: 'OSWALD', sans-serif;
    text-transform: uppercase;
}

.fvtc-grey-title
{
    border-radius: 4px;
}

    .fvtc-grey-title h3
    {
        font-size: .90em !important;
        color: #373737;
        background-color: #cfcbbe;
        padding: .5em 1em .125em 1em;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 4px;
    }

    .fvtc-grey-title p
    {
        font-size: 1em;
        padding-top: .5em;
    }

    .fvtc-grey-title .fvtc-boxed-text
    {
        padding-top: .5em;
        padding-right: 1em;
        padding-left: 1em;
    }

.fvtc-grey-title-gradient
{
    padding: .5em 2em .75em 1.5em;
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(top, #E0DDD5 0%, #C7C2B3 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(top, #E0DDD5 0%, #C7C2B3 100%);
    /* Opera */
    background-image: -o-linear-gradient(top, #E0DDD5 0%, #C7C2B3 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E0DDD5), color-stop(1, #C7C2B3));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(top, #E0DDD5 0%, #C7C2B3 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to bottom, #E0DDD5 0%, #C7C2B3 100%);
}

    .fvtc-grey-title-gradient h3
    {
        background-color: initial;
        padding-left: 0;
        margin-left: -.5em;
    }

.fvtc-paypal
{
    padding-top: 1em;
    padding-bottom: 0.125em;
    width: 100%;
    text-align: center;
}

    .fvtc-paypal a
    {
        margin-bottom: 0.75em;
    }

    .fvtc-paypal #imgCreditCardLogos
    {
        padding-bottom: 0.75em;
    }

/*
    ----------------------------------------------------------

                        End Container Styles

    ----------------------------------------------------------
*/

/*
    ----------------------------------------------------------

                        Start HR Landing Page Skin Styles

    ----------------------------------------------------------
*/


.fvtc-hr-logo  {
    float: left;
}

.fvtc-header .fvtc-header-title {
    float: left;
    color: white;
    height: 115px;
    padding-top: 37px;
    font-size: 2.5em;
    font-family: 'OSWALD', sans-serif;
    padding-left: 25px;
}

.fvtc-hr-footer {
    border-top: 4px solid #800D22;
    border-bottom: 1px solid #484848;
    background: #282828;
    padding: 1.5em;
    max-width: 100%;
}

.fvtc-hr-footer-small,
.fvtc-hr-footer-small p,
.fvtc-hr-footer-small div {
    font-size: 0.9em;
    color: #ccc;
    text-align: center;
    line-height: 150%;
}

.fvtc-hr-footer-medium,
.fvtc-hr-footer-medium p,
.fvtc-hr-footer-medium div {
    padding: 1em;
    font-size: 0.95em;
    color: #aaa;
    text-align: center;
    border-top: 1px solid #484848;
    line-height: 150%;
}

.fvtc-hr-footer-medium a, .fvtc-hr-footer-medium a:visited,
.fvtc-hr-footer-small a, .fvtc-hr-footer-small a:visited {
    color: white;
    font-weight: bold;
}
/*
    ----------------------------------------------------------

                        End HR Landing Page Skin Styles

    ----------------------------------------------------------
*/


/*
    ----------------------------------------------------------

                       IE 8 Fixes

    ----------------------------------------------------------
*/
.fvtc-first-row
{/* so we can grab the first row in IE 8*/}

html[data-useragent*='MSIE 8'] .fvtc-first-row.row.fvtc-body-width,
html[data-useragent*='MSIE 8'] .fvtc-first-row.row.fvtc-body-width .fvtc-body-width
{
    width: 98%;
}

html[data-useragent*='MSIE 8'] .row.fvtc-body-width
{
    width: 80%;
}

html[data-useragent*='MSIE 8'] h4.fvtc-whiteframe-image-description-content
{
    font-size: 1em !important;
}

html[data-useragent*='MSIE 8'] .fvtc-footer
{
    width: 100% !important;
}

html[data-useragent*='MSIE 8'] .columns
{
    padding-right: 10px !important;
}

html[data-useragent*='MSIE 8'] .fvtc-footer-socialwidget
{
    display: none;
}

html[data-useragent*='MSIE 8'] .fvtc-footer-contacts ul li
{
    padding-left: 115px;
}

html[data-useragent*='MSIE 8'] .fvtc-content-breadcrumbWidth
{
    width: 80%;
}

html[data-useragent*='MSIE 8'] .button
{
    margin-top: 15px;
    margin-bottom: 15px;

    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;

}
html[data-useragent*='MSIE 8'] ul, 
html[data-useragent*='MSIE 8'] ol
{
    margin-left: 25px;
}

html[data-useragent*='MSIE 8'] .fvtc-mod-poscl-request-wrapper{
    padding: 10px;        
}

/*
    ----------------------------------------------------------

                       END of IE 8 Fixes

    ----------------------------------------------------------
*/

/*
    ----------------------------------------------------------

                        Media Queries

    ----------------------------------------------------------
*/

/* Portrait tablet and up */
@media only screen and (min-width: 768px)
{
    .fvtc-logo
    {
        position: relative;
        top: 28px;
        width: 256px;
    }

    .fvtc-mod-hnm
    {
        display: none;
    }

    .fvtc-searchbar
    {
        float: right;
        margin-top: .625em;
        padding-left: 25px;
    }

    .fvtc-portals
    {
        float: right;
        padding: 5px;
    }

        .fvtc-portals ul li:first-child
        {
            border-right: 1px solid rgb(0, 0, 0);
            border-right: 1px solid rgba(0, 0, 0, 0.2);
            padding-right: 1em;
        }

        .fvtc-portals ul li
        {
            list-style: none;
            float: left;
            margin-top: 1.8em;
            font-family: 'OSWALD', sans-serif;
            text-shadow: 1px 1px 0 #000;
            font-size: 0.675em;
            margin-right: 1em;
        }

            .fvtc-portals ul li a
            {
                color: #fff;
            }

                .fvtc-portals ul li a:hover
                {
                    color: #e6e6e6;
                }

    .fvtc-portals-small
    {
        display: none;
    }

        .fvtc-portals-small ul li a
        {
            display: none;
        }

    .fvtc-header-mm-button
    {
        display: none;
    }

    .fvtc-large-2_4
    {
        width: 20%;
    }

    .fvtc-show-for-small
    {
        display: none !important;
    }

    .fvtc-module-row .medium-block-grid-4 > li
    {
        padding-top: 0;
        padding-bottom: 0;
    }

    h4.fvtc-whiteframe-image-description-content
    {
        font-size: .75em !important;
    }

    .fvtc-pos-view-options
    {
        top: 20px;
    }
}
/* adjust the font in the white picture frame container. */
@media only screen and (max-width: 1537px)
{
    h4.fvtc-whiteframe-image-description-content
    {
        font-size: .7em !important;
    }

    .fvtc-whiteframe-image-gray-description
    {
        height: 40%;
    }

    .fvtc-whiteframe-content img
    {
        width: 135px;
        height: 135px;
    }
}


/* first foundation grid break point */
@media only screen and (max-width: 1025px)
{
    .fvtc-logo img
    {
        width: 240px;
        height: 62px;
    }

    .fvtc-mod-hnd-item-5 .fvtc-mod-hnd-flyout
    {
        left: -745px !important;
        width: 850px;
    }

    .fvtc-footer-links .row .large-3.columns
    {
        width: 25%;
    }

    .fvtc-footer-links a
    {
        margin-top: 1em;
        background-color: #626362;
        color: #dfdfdf;
        text-align: center;
        padding-left: 0;
    }

        .fvtc-footer-links a:hover
        {
            background-color: #800D22;
        }

    .fvtc-footer-copyright
    {
        padding-bottom: 1em;
        padding-left: 0;
        display: inline-block;
    }

    .fvtc-footer-copyrightwrapper
    {
        text-align: center;
    }

    .fvtc-footer-externallogo
    {
        padding-left: 0;
    }
    /* adjust the font size in the white picture frame container. */
    h4.fvtc-whiteframe-image-description-content
    {
        font-size: .75em !important;
    }

    .fvtc-whiteframe-image-gray-description
    {
        height: 40%;
    }

    .fvtc-block-grid-pad
    {
        padding-left: 10%;
    }
}
/* where the viewport width is too small for the top nav */
@media only screen and (max-width: 994px)
{


    .fvtc-header
    {
        height: 94px;
    }

    .fvtc-header-gradient, .fvtc-hr-header-gradient
    {
        height: 94px;
    }

    .fvtc-logo
    {
        width: 195px;
    }

    .fvtc-logo img
    {
        width: 195px;
        height: 54px;
    }

    li.fvtc-mod-hnd-item > a
    {
        font-size: 0.875em !important;
    }

    .fvtc-mod-hnd-item-4 .fvtc-mod-hnd-flyout
    {
        left: -500px !important;
        width: 675px;
    }

    .fvtc-mod-hnd-item-5 .fvtc-mod-hnd-flyout
    {
        left: -680px !important;
        width: 773px;
    }

    .fvtc-mod-hnd-flyout ul li > a
    {
        font-size: 0.675em !important;
        line-height: 2em;
    }

    .fvtc-mod-hnd-flyout ul li span a
    {
        font-size: 0.875em !important;
    }

    .fvtc-footer-nav ul li
    {
        padding: 1em 1em;
    }

    .fvtc-searchbar
    {
        margin-top: 0.25em;
    }

    .fvtc-portals ul li
    {
        margin-top: 0.875em;
    }
}

/* where the top nav covers up the logo */
@media only screen and (max-width: 880px)
{
    .fvtc-large-2_4
    {
        width: 50%;
        margin-bottom: 0.5em;
    }

    li.fvtc-mod-hnd-item > a
    {
        font-size: 0.8em !important;
        padding: 0 .75em;
    }


    .fvtc-mod-hnd-item-3 .fvtc-mod-hnd-flyout
    {
        left: -150px !important;
        width: 400px;
    }

    .fvtc-mod-hnd-item-5 .fvtc-mod-hnd-flyout
    {
        left: -690px !important;
        width: 770px;
    }

    .fvtc-mod-hnd-flyout ul li > a
    {
        font-size: 0.675em !important;
        line-height: 2em;
    }

    .fvtc-footer-links a
    {
        padding-left: 0;
    }
}

/* Less than portrait tablet and down */
@media only screen and (max-width: 767px)
{
    .fvtc-accent-color
    {
        line-height: 1em;
        font-size: .85em;
    }

    .fvtc-hide-for-small
    {
        display: none !important;
    }

    .fvtc-show-for-small
    {
        display: block !important;
    }

    .fvtc-large-2_4
    {
        width: 50%;
        margin-bottom: 0.5em;
    }

    .fvtc-header
    {
        height: 130px;
        box-shadow: 0 5px 5px rgba(0,0,0,0.35);
    }

    .fvtc-mobile-search-visible.fvtc-header
    {
        height: 200px;
    }

    .fvtc-logo
    {
        padding-top: 10px;
    }

    .fvtc-logo img
    {
        width: 195px;
        height: 54px;
    }

    .fvtc-mobile-search-toggle
    {
        right: 12px;
        top: -45px;
        position: absolute;
        height: 50px;
        width: 50px;
        background: transparent url('images/searchMobile.png') no-repeat center center;
        cursor: pointer;
    }

    .searchInputContainer a.dnnSearchBoxClearText.dnnShow, #dnn_dnnSearchMobile_cmdSearch
    {
        display: none !important;
    }

    .searchSkinObjectPreview
    {
        margin-left: 3em;
    }

    ul.searchSkinObjectPreview
    {
        width: 100% !important;
    }

    .fvtc-mobile-search
    {
        display: none !important;
        margin-top: 10px;
        width: 100%;
    }

    .fvtc-mobile-search-visible .fvtc-mobile-search
    {
        display: block !important;
    }

    .fvtc-mobile-search input[type=text]
    {
        border-radius: 6px;
        padding: 10px 5px 10px 35px;
        font-size: 1.2em;
        color: #fff;
        background-image: url('images/searchMobileDesktop.png');
        background-position: left center;
        background-repeat: no-repeat;
        max-width: 100%;
        background-color: #9B878B;
        background-color: rgba(255,255,255,.50);
        border: 1px solid #6A001B;
        width: 100%;
    }

    span.searchInputContainer
    {
        display: block !important;
    }

    .fvtc-searchbar
    {
        display: none;
    }

    /*Portals and Menu Button Styles*/
    .fvtc-portals
    {
        display: none;
    }

    .fvtc-header-nav
    {
        top: 15px;
    }

        .fvtc-header-nav ul
        {
            list-style: none;
            margin-left: 0;
        }

            .fvtc-header-nav ul li.fvtc-portals-small
            {
                margin-right: 5%;
            }

            .fvtc-header-nav ul li.fvtc-portals-small, .fvtc-header-nav ul li.fvtc-header-mm-button
            {
                float: left;
                background-color: #800D22;
                line-height: 35px;
                width: 30%;
                font-size: 0.875em;
                text-align: center;
                border-radius: 0.25em;
                box-shadow: 2px 2px 0 rgba(0,0,0,0.45);
                font-family: 'Oswald', sans-serif;
                text-transform: uppercase;
            }

    .fvtc-mobile-search-visible .fvtc-header-nav
    {
        top: 15px;
    }

    .fvtc-portals-small a
    {
        display: block;
        width: 100%;
    }

    .fvtc-header-nav ul li a
    {
        color: #fff;
    }

        .fvtc-header-nav ul li a:hover
        {
            color: #fff;
            text-decoration: none;
        }

    .fvtc-header-nav ul li.fvtc-header-mm-button
    {
        background-color: #5A5A5D;
    }

    .fvtc-header-mm-button a
    {
        display: block;
        background-color: #800D22;
        text-shadow: 1px 1px 0 #000;
        line-height: 35px;
        font-size: 1em;
        text-align: center;
        border-radius: 0.25em;
        box-shadow: 2px 2px 0 rgba(0,0,0,0.45);
        background-color: #5A5A5D;
        color: #fff;
    }

    span.fvtc-moblie-hamburgermenu
    {
        background-image: url(images/hamburger-menu.png);
        background-repeat: no-repeat;
        background-position: center bottom;
        display: block;
        height: 21px;
        width: 24px;
        float: right;
        position: relative;
        top: 8px;
        right: 10%;
    }

    .fvtc-homepage-slider .theme-default a.nivo-nextNav, .fvtc-homepage-slider .theme-default a.nivo-prevNav
    {
        display: none !important;
    }



    .fvtc-footer
    {
        padding-top: 0;
    }

    .fvtc-footer-title-wrapper
    {
        margin-top: 30px;
    }

    .fvtc-footer-contact
    {
        margin-bottom: 1em;
    }

        .fvtc-footer-contact p
        {
            text-align: center;
            margin-left: 0;
        }

    .fvtc-footer-links .row .large-3.columns
    {
        width: 25%;
    }

    .fvtc-footer-links a
    {
        margin-top: 1em;
        background-color: #626362;
        color: #dfdfdf;
        text-align: center;
        padding-left: 0;
    }

        .fvtc-footer-links a:hover
        {
            background-color: #800D22;
        }

    ul.fvtc-footer-contact-2
    {
        width: 80%;
        margin: 2em auto;
        list-style: none;
    }

        ul.fvtc-footer-contact-2 li
        {
            background-color: #800D22;
            border-radius: 3px;
            text-align: center;
            width: 47%;
            float: left;
            margin: 3px 3px 3px 3px;
            box-shadow: 0 2px 0 #000;
        }

    .fvtc-footer-contact-2 li.fvtc-footer-contentLeft
    {
        float: left;
    }

    .fvtc-footer-contact-2 li.fvtc-footer-contentRight
    {
        float: right;
    }

    ul.fvtc-footer-contact-2 li a
    {
        text-shadow: 1px 1px 0 #000;
        color: #fff;
        font-weight: bold;
        font-size: 0.875em;
        padding: 10px;
        display: block;
    }

        ul.fvtc-footer-contact-2 li a:hover
        {
            text-decoration: none;
        }

    .fvtc-footer-contact > p > a
    {
        float: none;
    }

    .fvtc-homepage-slider .nivo-caption
    {
        padding: 1em !important;
        margin-bottom: 0;
        margin-left: 0;
        background-color: rgba(255,255,255,.5);
        opacity: 1;
        width: 100% !important;
        font-size: .725em;
        border-radius: 0;
        padding-right: 3em !important;
    }

    .fvtc-mod-hnm
    {
        display: block;
    }

    .fvtc-cta-wrapper > .row > .columns
    {
        border-bottom: 1px dotted #888;
    }

    .fvtc-cta-item:hover
    {
        background-color: transparent;
    }

    .fvtc-cta-inner-wrapper
    {
        margin: 0 auto;
    }

    /* stack the tabs in LiveTabs module. */
    .fvtc-mod-lt .livetabsdefault .ui-tabs .ui-tabs-nav li
    {
        list-style: none;
        position: relative;
        float: left;
        padding: 0;
        width: 100% !important;
        border-top: 2px solid #bfbcb1 !important;
    }

    .fvtc-mod-lt .livetabsdefault .ui-tabs .ui-tabs-nav a.ui-tabs-anchor
    {
        width: 100% !important;
    }

    .fvtc-pos-view-options
    {
        top: 20px;
    }
}

@media only screen and (max-width: 600px)
{
    .fvtc-hr-logo, .fvtc-hr-logo img
    {
        width: 350px;
    }
    .fvtc-footer-links .row .large-3.columns
    {
        width: 100%;
    }

    .fvtc-large-2_4
    {
        width: 50%;
    }

    .DnnModule + .DnnModule
    {
        margin-top: 1em;
    }

    .fvtc-cta-item img
    {
        float: left;
        width: 45px;
        height: 45px;
        position: relative;
        top: -.8em;
        margin-right: 1em;
        padding: 0;
    }

    .fvtc-cta-item p
    {
        text-align: left;
        margin-top: 5px;
    }
}

@media only screen and (max-width: 385px)
{
    .fvtc-whiteframe-image-gray-description
    {
        height: 40%;
    }

    .fvtc-block-grid-pad
    {
        padding-left: 0;
    }
}

@media only screen and (max-width: 320px)
{

    .fvtc-homepage-slider .nivo-caption
    {
        width: 320px !important;
        font-size: .725em;
        padding: .5em .5em !important;
        border-radius: 0;
        background-color: rgba(255,255,255,.5);
    }

        .fvtc-homepage-slider .nivo-caption b
        {
            font-size: 1.2em;
        }

    .fvtc-large-2_4
    {
        width: 100%;
        margin-bottom: 0.5em;
    }

    .DnnModule + .DnnModule
    {
        margin-top: 1em;
    }

    .fvtc-footer-title span
    {
        line-height: 1.5em;
    }
}

@media print
{
    .accordion dd > .content
    {
        display: block !important;
    }

    a:link:after, a:visited:after
    {
        display: none;
    }

    .fvtc-logo-print
    {
        display: block;
    }

    html *
    {
        font-size: 12px !important;
    }
}
/*@media only screen and (max-width: 767px)*/
/*
    ----------------------------------------------------------

                        End Media Queries

    ----------------------------------------------------------
    */
