/*------------------------------TOP-LEVEL STYLE DEFAULTS------------------------------*/

body {
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Verdana", "Arial", sans-serif;
    font-size: 100%;
    min-width: 56em;
}

img {
    border: 0px none;
}

a {
    text-decoration: none;
    border-bottom: 1px solid;
}

    a:hover {
        border-bottom: 0px none;
    }

    #main a[href^="http://"], 
    #main a[href^="https://"] {
        background: url("../../images/common/external-link-icon.png") no-repeat scroll right center transparent;
        padding-right: 14px;
    }
    
    #main a.no_linkout[href^="http://"], 
    #main a.no_linkout[href^="https://"] {
        background: none;
        padding-right: 0;
    }
    
    #main a[name] {
        border-bottom: 0px none;
        height: 0;
    }
    
    #sb-nav a {
        border-bottom: 0px none;
    }

.clearer {
    clear: both;
/*  height: 0px;*/
    line-height: 0px;
}


/* sets the default gutters and limits for content stretch */
.outer_wrap {
    width: 90%;
    min-width: 56em;
    max-width: 87.5em;
    margin: 0 auto;
    padding: 0;
}

/* sets the default gutters minimum */
.inner_wrap {
    padding: 0 20px;
    position: relative;
}

/* ---------- CSS for revised skip navigation HTML ---------- */
#navskip a, #navskip a:hover, #navskip a:visited {
    position:absolute;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
}

#navskip a:active, #navskip a:focus {
    position:absolute;
    width:auto;
    height:auto;
    font-size: .8em;
    color: #002666;
    background: #FFF;
    top: 0; 
    left: .2em;
    overflow: visible;
    z-index:999;
 } 
 
/*------------------------------HEADER------------------------------*/

#header {
    
}


/*------------------------------SITE TITLE AREA------------------------------*/

#site_title {
/*  overflow: hidden;*/
    position: relative;
    z-index: 10;
}

#title_area_content {
    position: relative;
}

    #site_title #logo {
        margin: 0 0 0 -5px;
        padding: 21px 0 15px 0;
        float: left;
    }
    
        #site_title #logo h1 {
            display: none;
        }
        
        #site_title #logo h1.site_logo {
            display: block;
            margin: 0;
        }
        
        #site_title #logo a {
            border: 0 none;
        }
        
        #site_title #logo a img {
            border: 0 none;
        }
    
    
    /* Header links section */
    
    #site_title #title_area_links {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 99;
    }

        #site_title #title_area_links ul {
            list-style-type: none;
            font-size: 100%;
        }

        #site_title #title_area_links ul a {
            font-size: 0.75em;
        }

        #site_title #title_area_links ul {
            position: relative;
            float: right;
            margin: 10px 10px 0 0;
            padding: 0;
        }

        #site_title #title_area_links ul li {
            display: inline;
            font-size: 100%;
        }

        #site_title #title_area_links ul a {
            display: block;
            float: left;
            margin: 0 0 0 1.25em;
            padding: 0;
        }

        #site_title #title_area_links ul li span.here {
            display: block;
            float: left;
            font-size: 0.75em;
            margin: 0.7em 0 0 1.5em;
            padding: 0;
            font-weight: bold;
        }        

/*------------------------------PRIMARY NAVIGATION BAR------------------------------*/

#nav {
    z-index: 2;
    min-width: 100%;
}

.nav_background {
    overflow: hidden;
}

    .nav_wrapper {
        position: relative;
        overflow: hidden;
    }

    #nav ul {
        list-style-type: none;
        margin: 0 0 0 14px;
        padding: 0;
    }

        #nav ul li {
            position: relative;
            float: left;
            margin: 0;
            border-left: 1px solid #99A9BB;
        }

            #nav ul li a {
                display: block;
                text-decoration: none;
                padding: 0.8em 10px 0.8em;
                text-transform: uppercase;
                font-size: 0.95em;
            }

            #nav ul li a {
                border-bottom: 0px none;
            }

            #nav_shadow {
                width: 100%;
                margin: 0;
                padding: 0;
                background: transparent url('../../images/common/nav_shadow_light2.png') scroll repeat-x top left;
                overflow: hidden;
                height: 10px;
            }


/*------------------------------MAIN CONTENT------------------------------*/

#main {
    overflow: hidden;
    position: relative;
    z-index: 0;
}


    #main .content_box a.image_link,
    #main .content_box a.image_link:hover,
    #main .content_box a.image_link:focus {
        border: 0 none;
        background: 0 none;
        padding: 0;
        display: block;
    }

    .social_media p {
        font-size: 0.85em;
        margin: 0;
        padding: 0.8em 10px 0.2em;
    }

    .social_media ul {
        list-style-type: none;
        margin: 0;
        padding: 0.4em 2px 0 2px;
        overflow: hidden;
    }

        .social_media ul li {
            float: left;
            padding: 0;
        }
    
            .social_media ul li a {
                display: block;
                margin: 0;
                padding: 4px;
                border: 0 none;
            }
        
                .social_media ul li a img {
                    border: 0 none;
                    width: 38px;
                }
            

    #main .more_link {
        margin-top: 1em;
        padding: 0;
    }

        #main .more_link a {
            display: block;
            font-size: 0.9em;
            font-weight: bold;
            margin: 0;
            padding: 0.4em 20% 0.4em 10px;
            border: 0 none !important;
        }

        #main .more_link a:hover,
        #main .more_link a:focus {
            border: 0 none;
        }
    
/*------------------------------FOOTER------------------------------*/

#footer {
    overflow: hidden;
    text-align: center;
    clear: both;
}

    #footer #footer_links {
        overflow: hidden;
        font-size: 0.8em;
        margin: 0 auto;
        padding: 1em 0;
    }

        #footer #footer_links ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

            #footer #footer_links ul li {
                display: inline-block;
                margin: 0;
                padding: 0 1.25em 0.5em;
            }

    #footer #standard_footer {
        margin: 0;
        padding: 1em 0 0 0;
    }

        #footer #standard_footer p {
            font-size: 0.7em;
        }
