/**** Foundation v2.1.5 http://foundation.zurb.com */
/* Artfully Masterminded by ZURB */

/* -------------------------------------------------- 
    Table of Contents
-----------------------------------------------------
:: Reset & Standards
:: Links
:: Lists
:: Tables
:: Misc
*/


/*  --------------------------------------------------
    :: Global Reset & Standards
    -------------------------------------------------- */
    
    /* 
        Eric Meyer's CSS Reset
        http://meyerweb.com/eric/tools/css/reset/ 
        v2.0 | 20110126
        License: none (public domain)
    */
    
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        font: inherit;
        vertical-align: baseline;
    }
    html {
        font-size: 62.5%; 
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section {
        display: block;
    }
    body {
        line-height: 1;
    }
    ol, ul {
        list-style: none;
    }
    blockquote, q {
        quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    
    
    
    body { background: #fff; font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px; line-height: 18px; color: #555; position: relative; -webkit-font-smoothing: antialiased; }
    


/*  --------------------------------------------------
    :: Links
    -------------------------------------------------- */
    a { color: #2a85e8; text-decoration: none; line-height: inherit; }
    a:hover { color: #11639d; }
    a:focus { color: #cc4714; outline: none; }
    p a, p a:visited { font-weight:bold; line-height: inherit; }
    /* below styles were added specifically for ADA compliance contrast deficiency issus on some links */
    #midContent a, #midContent h2 a, #midContent h3 a, #midContent h4 a, #levelLeftCol .callout a, #levelRightCol .callout a  {border-bottom: solid 1px #efefef; }
    #levelLeftCol .callout a.relatedLink , #levelRightCol .callout a.relatedLink , #levelRightCol .callout a.nontext, #levelLeftCol .callout a.nontext, #midContent a.nontext  {border-bottom: 0;}
    /* end styles for ADA compliance contrast deficiency issus on some links */
    

/*  --------------------------------------------------
    :: Lists
    -------------------------------------------------- */
    ul, ol {}
    ul { list-style: none outside; }
    ol { list-style: decimal; }
    ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
    ul.square { list-style: square outside; }
    ul.circle { list-style: circle outside; }
    ul.disc { list-style: disc outside; }
    li {}
    ul.large li { line-height: 21px; }
    

/*  --------------------------------------------------
    :: Tables
    -------------------------------------------------- */
    #midContent table { background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0 18px; border: 1px solid #ddd;  } 
    #midContent table.noBorder { border:none; }
    #midContent table thead, 
    #midContent table tfoot { background: #f5f5f5; }
    #midContent table thead tr th,
    #midContent table tfoot tr th,
    #midContent table tbody tr td,
    #midContent table tr td,
    #midContent table tfoot tr td { font-size: 12px; line-height: 1.3em; text-align: left; }
    #midContent table thead tr th,
    #midContent table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
    #midContent table thead tr th:first-child, 
    #midContent table tfoot tr td:first-child { border-left: none; }
    #midContent table thead tr th:last-child, 
    #midContent table tfoot tr td:last-child { border-right: none; }
    #midContent table tbody tr.even,
    #midContent table tbody tr.alt { background: #f9f9f9; }
    #midContent table tbody tr:nth-child(even) { background: #f9f9f9; }
    #midContent table tbody tr .row {color: #333; padding: 7px 0 8px 0; vertical-align: top; border: 1px solid #ccc;font-size:1em;font-family:Arial, sans-serif;}
    #midContent table tbody tr td, 
    #midContent table tbody tr th { color: #333; padding: 7px 8px; vertical-align: top; border: 1px solid #ccc;font-size:1em;font-family:Arial, sans-serif; }
    #midContent table.noBorder tbody tr td,
    #midContent table tbody tr th { border:none; }

/* -------------------------------------------------- 
    :: Misc
---------------------------------------------------*/
    .left        { float: left; }
    .right       { float: right; }
    .text-left   { text-align: left; }
    .text-right  { text-align: right; }
    .text-center { text-align: center; }
    .hide        { display: none; }
    .highlight   { background: #ff0; }
    .unselectable {
       -moz-user-select: none;
       -khtml-user-select: none;
       user-select: none;
    }
    
/* Artfully Masterminded by ZURB */

/*  --------------------------------------------------
    :: Typography
    -------------------------------------------------- */
    h1, h2, h3, h4, h5, h6 { color: #181818; font-weight: bold; line-height: 1.25 }
    h1 a { font-weight: inherit; }
   
    
    h1 { font-size: 46px; font-size: 4.6rem; margin-bottom: 12px;}
    h2 { font-size: 35px; font-size: 3.5rem; margin-bottom: 9px; }
    h3 { font-size: 28px; font-size: 2.8rem; margin-bottom: 9px; }
    h4 { font-size: 21px; font-size: 2.1rem; margin-bottom: .6em; }
    h5 { font-size: 18px; font-size: 1.8rem; font-weight: normal; margin-bottom: 5px;  }
    h6 { font-size: 15px; font-size: 1.5rem; font-weight: normal; }
    .subheader { color: #777; font-weight: 300; margin-bottom: 24px; }
    p { font-size: 13px; font-size: 1.3rem; line-height: 1.25; margin: 0 0 3em 0; }
    p img { margin: 0; }
    p.lead { font-size: 18px; font-size: 1.8rem; line-height: 1.5;  }
    em, i { font-style: italic; line-height: inherit; }
    strong, b { font-weight: bold; line-height: inherit; }
    small { font-size: 60%; line-height: inherit; }
    h1 small, h2 small, h3 small, h4 small, h5 small { color: #777; }
    /*  Blockquotes  */
    blockquote, blockquote p { line-height: 20px; color: #777; }
    blockquote a {font-weight: bold;}
    blockquote { margin: 0 0 18px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
    blockquote cite { display: block; font-size: 12px; font-size: 1.2rem; color: #555; }
    blockquote cite:before { content: "\2014 \0020"; }
    blockquote cite a, blockquote cite a:visited { color: #555; }
    hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 12px 0 18px; height: 0; }
    abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; border-bottom: 1px solid #ddd; cursor: help; }
    abbr { text-transform: none; }
    abbr[title] { border-bottom: 1px dotted; }
    b, strong { font-weight: bold; }
    blockquote { margin: 1em 40px; }
    dfn { font-style: italic; }
    hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
    hr.bolddivider {border-top:solid 4px #ECAA00;}
    ins { background: #ff9; color: #000; text-decoration: none; }
    mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
    /* Redeclare monospace font family: h5bp.com/j */
    pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
    /* Improve readability of pre-formatted text in all browsers */
    pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
    q { quotes: none; }
    q:before, q:after { content: ""; content: none; }
    small { font-size: 85%; }
    /* Position subscript and superscript content without affecting line-height: h5bp.com/k */
    sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
    sup { top: -0.5em; }
    sub { bottom: -0.25em; }
    
    
    

    /**
     * Print styles.
     *
     * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
     * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
     */
    .print-only { display: none !important; }
    @media print {
        * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
        -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
        p a, p a:visited { color: #444 !important; text-decoration: underline; }
        p a[href]:after { content: " (" attr(href) ")"; }
        abbr[title]:after { content: " (" attr(title) ")"; }
        .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
        pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
        thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
        tr, img { page-break-inside: avoid; }
        @page { margin: 0.5cm; }
        p, h2, h3 { orphans: 3; widows: 3; }
        h2, h3{ page-break-after: avoid; }
        .hide-on-print { display: none !important; }
        .print-only { display: block !important; }
    }
/* Artfully Masterminded by ZURB */

/* --------------------------------------------------
    :: Grid
    
    This is the mobile-friendly, responsive grid that
    lets Foundation work much of its magic.
    
    -------------------------------------------------- */
    
    .row { width: 100%; max-width: 980px; margin: 0 auto; }
    /* To fix the grid into a certain size, set max-width to width */
    .row .row { min-width: 0; }
    

    

    
    
    img, object, embed { max-width: 100%; height: auto; }
    img { -ms-interpolation-mode: bicubic; }
    #map_canvas img, .map_canvas img {max-width: none!important;}
     
     /* Nicolas Gallagher's micro clearfix */
     .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
     .row:after, .clearfix:after { clear: both; }
     .row, .clearfix { zoom: 1; }

    






    /* Mobile */
        
        @media handheld, only screen and (max-width: 1023px) {
            .reveal-modal-bg { position: absolute; }
            
            .reveal-modal,
            .reveal-modal.small,
            .reveal-modal.medium,
            .reveal-modal.large,
            .reveal-modal.xlarge { width: 60%; top: 60px; left: 15%; margin-left: 0; padding: 20px; height: auto; }
        }
        
        @media handheld, only screen and (max-width: 767px) {
            .reveal-modal-bg { position: absolute; }
            
            .reveal-modal,
            .reveal-modal.small,
            .reveal-modal.medium,
            .reveal-modal.large,
            .reveal-modal.xlarge { width: 80%; top: 15px; left: 5%; margin-left: 0; padding: 20px; height: auto; }
            p { font-size: 20px; font-size: 2rem; line-height: 1.90; margin: 0 0 3em 0; }
        }
    
    
    /*
            
    NOTES
    
    Close button entity is &#215;
    
    Example markup
    
    <div id="myModal" class="reveal-modal">
        <h2>Awesome. I have it.</h2>
        <p class="lead">Your couch.  I it's mine.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
        <a class="close-reveal-modal">&#215;</a>
    </div>


/* -------------------------------------------------- 
    :: Mobile Visibility Affordances
---------------------------------------------------*/
    
    
    .show-on-phones { display: none !important; }   
    .show-on-tablets { display: none !important; }
    .show-on-desktops { display: block !important; }
    
    .hide-on-phones { display: block !important; }  
    .hide-on-tablets { display: block !important; }
    .hide-on-desktops { display: none !important; }
    
    @media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px) {
        .hide-on-phones { display: block !important; }
        .hide-on-tablets { display: none !important; }
        .hide-on-desktops { display: block !important; }
        
        .show-on-phones { display: none !important; }
        .show-on-tablets { display: block !important; }
        .show-on-desktops { display: none !important; }
    }
    
    /* Modernizr-enabled tablet targeting */
    @media only screen and (max-width: 1280px) and (min-width: 768px) {
        .touch .hide-on-phones { display: block !important; }
        .touch .hide-on-tablets { display: none !important; }
        .touch .hide-on-desktops { display: block !important; }
        
        .touch .show-on-phones { display: none !important; }
        .touch .show-on-tablets { display: block !important; }
        .touch .show-on-desktops { display: none !important; }
    }
    
        
    @media only screen and (max-width: 767px) {
        .hide-on-phones { display: none !important; }
        .hide-on-tablets { display: block !important; }
        .hide-on-desktops { display: block !important; }
        
        .show-on-phones { display: block !important; }
        .show-on-tablets { display: none !important; }
        .show-on-desktops { display: none !important; }
    }
    
    /* only screen and (device-width: 1280px), only screen and (max-device-width: 1280px),  /*
    /* Keeping this in as a reminder to address support for other tablet devices like the Xoom in the future */
    
    /* Specific overrides for elements that require something other than display: block */
    
    table.show-on-desktops { display: table !important; }
    table.hide-on-phones { display: table !important; } 
    table.hide-on-tablets { display: table !important; }
    
    @media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px) {
        table.hide-on-phones { display: block !important; }
        table.hide-on-desktops { display: block !important; }
        table.show-on-tablets { display: block !important; }
    }
    
    @media only screen and (max-width: 767px) {
        table.hide-on-tablets { display: block !important; }
        table.hide-on-desktops { display: block !important; }
        table.show-on-phones { display: block !important; }
    }
    

