
    #master_footer {
        background: #cdcbc2 url('texture_top.jpg') repeat top left;
        border-top: 1px solid #8c8b84;
        box-shadow: inset 0 1px 0 #b1afa7;
        padding: 39px 0 0 0;
    }
    
        #master_footer_top {
            background: transparent url('bg_columns.png') repeat-y top center;
            font-family: ProximaNova, sans-serif;
            font-style: normal;
            font-weight: normal;
            margin: 0 auto;
            width: 990px;
        }
            #master_footer_top div.master_footer_column { float: left; }
            
            #master_footer_column_1 {
                padding-right: 22px;
                width: 197px;
            }
            #master_footer_column_2 { width: 552px; }
            #master_footer_column_3 { width: 200px; }

            #master_footer_top div.master_footer_subcolumn {
                float: left;
                padding: 0 5px 0 21px;
                width: 158px;
            }

            
            #master_footer_top { color: #5a5955; }
            #master_footer_top a:link,
            #master_footer_top a:active {
                color: #5a5955;
            }
            #master_footer_top a:visited { color: #8c8b84; }
            #master_footer_top a:hover { color: #32312f; }
        
            #master_footer_top h3 {
                color: #f8f8f5;
                font-family: ProximaNovaSExCn-Thin, sans-serif;
                font-size: 1.125em; /* 16×1.125=18 */
                font-weight: bold;
                line-height: 20px;
                text-transform: uppercase;
            }
            #master_footer_top p,
            #master_footer_top ul {
                font-size: 0.6875em; /* 16×0.6875=11 */
                line-height: 16px;
                padding-top: 7px;
            }
            #master_footer_top h2 a { text-decoration: none; }
            
            #master_footer_top p.master_footer_map_link {
                font-family: ProximaNovaCond-Bold, sans-serif;
                padding: 10px 0 0 0;
            }
                #master_footer_top p.master_footer_map_link a {
                    background: transparent url('icon_map_link.png') no-repeat left center;
                    display: block;
                    font-size: 1.27em; /* 11×1.27=14 */
                    height: 32px;
                    padding-left: 40px;
                    padding-top: 16px;
                    text-decoration: none;
                    text-transform: uppercase;
                }
            #master_footer_top p.master_footer_phone_email {
                font-family: ProximaNovaSExCn-Thin, sans-serif;
                font-size: 2.125em; /* 16×2.12=34 */
                line-height: 36px;
                padding-bottom: 6px;
            }
                #master_footer_top p.master_footer_phone_email a {
                    border-bottom: 2px solid #afada5;
                    padding-bottom: 3px;
                    text-decoration: none;
                }
                    #master_footer_top p.master_footer_phone_email a:hover { border-color: #666560; }
                
            #master_footer_top p.master_footer_boilerplate {
                font-family: ProximaNova, sans-serif;
                font-style:italic;
                padding-top: 34px;
            }
            
            #master_footer_top p.master_footer_logo_p  a:link,
            #master_footer_top p.master_footer_logo_p  a:visited,
            #master_footer_top p.master_footer_logo_p  a:active {
                color: #5a5955;
                font-size: 100%;
                font-weight: bold;
                text-decoration: none;
            }
            #master_footer_top p.master_footer_logo_p  a:hover { color: #8c8b84; }
            #master_footer_top p.master_footer_logo_p img { border: 0; }
            #master_footer_top p.master_footer_sm  { padding-left: 33px; }
            
            #master_footer_top h2.master_footer_primary_link {
                font-family: ProximaNovaCond-Bold, sans-serif;
            }
                #master_footer_top h2.master_footer_primary_link a {
                    background: transparent url('icon_right_arrow.png') no-repeat left center;
                    border-bottom: 1px solid #b1afa7;
                    border-top: 1px solid #e3e1d7;
                    display: block;
                    height: 32px;
                    line-height: 30px;
                    padding: 16px 0 14px 59px;
                    text-decoration: none;
                    text-transform: uppercase;
                }
                #master_footer_top h2.master_footer_primary_link_top a { border-top: 0; }
                
            #master_footer_column_3 div.master_footer_column_content {
                border-bottom: 1px solid #b1afa7;
                border-top: 1px solid #e3e1d7;
            }
                #master_footer_column_3 div.master_footer_right_column_bottom { border-bottom: 0; }
                
                #master_footer_top h3.master_footer_social_media {
                    font-family: ProximaNovaSExCn-Thin, sans-serif;
                    font-size: 2.375em; /* 16×2.12=38 */
                    font-weight: normal;
                    line-height: 36px;
                    padding: 26px 0 7px 21px;
                    text-transform: uppercase;
                }
                
                #master_footer_top p.master_footer_social_media {
                    font-family: ProximaNovaSExCn-Thin, sans-serif;
                    font-size: 1.875em; /* 16×2=30 */
                    line-height: 38px;
                    padding: 0 0 36px 21px;
                    text-transform: uppercase;
                }
                    #master_footer_top p.master_footer_social_media a {
                        border-bottom: 1px solid #afada5;
                        padding-bottom: 2px;
                        text-decoration: none;
                    }
                        #master_footer_top p.master_footer_social_media a:hover { border-color: #666560; }
                        
                #master_footer_top p.master_footer_center_links {
                    padding: 20px 0;
                    text-align: center;
                }
                    #master_footer_top p.master_footer_center_links a {
                        display: block;
                        padding-bottom: 20px;
                    }
            
        #master_footer_bottom {
            background: #414141 url('bg_bottom.jpg') repeat-y top center;
            height: 234px;
            margin-top: 39px;
        }
            #master_footer_bottom div.master_footer_bottom_container {
                margin: 0 auto;
                padding: 30px 0 0 0;
                width: 990px;
            }
                #master_footer_bottom div.master_footer_copyright {
                    float: left;
                    height: 200px;
                    width: 400px;
                }
                    #master_footer_bottom img.master_footer_bottom_logo {
                        float: left;
                        padding-right: 10px;
                    }
                    #master_footer_bottom div.master_footer_copyright p {
                        color: #bfbdb4;
                        font-size: 0.625em; /* 16×0.625=10 */
                        line-height: 12px;
                        padding-top: 4px;
                    }
                #master_footer_bottom div.master_footer_highlights p {
                    color: #ffffff;
                    font-family: ProximaNovaSExCn-Thin, sans-serif;
                    font-size: 2.125em; /* 16×2=34 */
                    line-height: 22px;
                    padding-bottom: 15px;
                    text-transform: uppercase;
                }
                    #master_footer_bottom div.master_footer_highlights p a:link,
                    #master_footer_bottom div.master_footer_highlights p a:visited,
                    #master_footer_bottom div.master_footer_highlights p a:active {
                        border-bottom: 1px solid #f2f0e4;
                        color: #fff;
                        font-size: .588em; /* 34×0.588=20 */
                        padding-bottom: 2px;
                        text-decoration: none;
                        text-transform: uppercase;
                    }
                        #master_footer_bottom div.master_footer_highlights p a:hover {
                            border-color: #bfbdb4;
                            color: #bfbdb4;
                        }
            
        #master_footer_usnews { padding: 0 5px 0 0; }
        #master_footer_cod { padding: 0 4px 0 5px; }
            
    #nav_drawers { height: 0; overflow: hidden; }
        
        
        
        
        