
    * { margin: 0; }

    body,
    html { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; color: #414145; font-size: 12px; height: 100%; background-color: #fff; }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 { color: #119a4d; margin: 0 0 20px 0; padding: 0; line-height: 0.9; font-weight: normal; font-size: 80px; font-style:normal; }
           
    p { color: #414145; font-size: 14px; margin: 0 0 20px 0; font-weight: normal; line-height: 1.35; }
        p strong { font-weight: 600; }
    
    ol,
    ul { }

    li { }

    span { }
    
    input { }

    h1 { }
    h2 { font-size: 24px; margin: 0 0 30px 0; }
    h3 { font-size: 15px; }
    h4 { font-size: 14px; }
    h5 { }

    a,
    a:visited,
    a:focus { color: #fff; outline: none; text-decoration: underline; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;  }
    a:hover { color: #b8b8b8; outline: none; text-decoration: underline; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

    .clear { margin: 0; }

    .last-child p:last-child { margin: 0; }

    .margin-bot-23 { margin-bottom: 23px; }

    #wrap { float: left; width: 100%; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -320px;  }
        #inner { float: left; width: 100%; }
            #header { float: left; width: 100%; height: 480px; position: relative; }
                #logo { position: absolute; top: 150px; left: 50%; margin: 0 0 0 -150px; width: 300px; height: 301px; z-index: 99; }
                    #logo h1 { width: 300px; height: 301px; margin: 0; padding: 0; }
                        #logo h1 a { width: 300px; height: 301px; background: transparent url('../images/rustys.png') 0 0 no-repeat; display: block; text-indent: -9999px; }
                #header-background { position: absolute; top: 0; left: 0; width: 100%; height: 355px; }
                .center { width: 960px; margin: 0 auto; }
                    #navigation-left  { float: left; width: 370px; margin: 415px 0 0 40px; }
                        #navigation-left ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none; }
                            #navigation-left ul li { float: left; width: auto; margin: 0 35px 0 0; padding: 0; font-size: 14px; font-weight: bold; }
                                #navigation-left ul li a { color: #414145; text-decoration: none; }
                                #navigation-left ul li a:hover { color: #0c7f42; text-decoration: none; }
                                #navigation-left ul li a.current,
                                #navigation-left ul li a.section { color: #0c7f42; text-decoration: none; border-bottom: 1px solid #0c7f42; }
                    #navigation-right  { float: right; width: 370px; margin: 415px 40px 0 0; }
                        #navigation-right ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none; }
                            #navigation-right ul li { float: right; width: auto; margin: 0 0 0 35px; padding: 0; font-size: 14px; font-weight: bold; }
                                #navigation-right ul li a { color: #414145; text-decoration: none; }
                                #navigation-right ul li a:hover { color: #0c7f42; text-decoration: none; }
                                #navigation-right ul li a.current,
                                #navigation-right ul li a.section { color: #0c7f42; text-decoration: none; border-bottom: 1px solid #0c7f42; }
            #content { float: left; width: 100%; position: relative; padding: 0 0 30px 0; }
                #content-inner { width: 940px; margin: 0 auto; border-top: 1px solid #dbdbdb; padding: 45px 10px 0 10px; }
                    #video { width: 100%; margin: 0 0 20px 0; }
                    #easter { width: 100%; margin: 0 0 20px 0; }
                    #easter img { width: 100%; height: auto; }
                    #content-inner p a { color: #139b4d; text-decoration: none; border-bottom: 1px solid #139b4d; }
                    #content-inner p a:hover { color: #414145; text-decoration: none; }
                    #content-inner .left { float: left; }
                    #content-inner .right { float: right; }
                    #content-inner .align-right { text-align: right; }
                    #content-inner .column-3 { width: 160px; }
                    #content-inner .column-4 { width: 220px; }
                    #content-inner .column-7 { width: 400px; }
                    #content-inner .column-8 { width: 460px; }
                    #content-inner .column-16 { width: 940px; }

                    #content-inner table { width: 100%; margin: 0 0 20px 0; }
                    #content-inner table th { border-bottom: 1px solid #9b9b9b; padding: 10px 0; text-align: left; }
                    #content-inner table td { padding: 10px 0; }

                    #map { height: 475px; margin: 0 0 30px 0; }
                        #map-inner { height: 475px; }

                    .contact #map { height: 375px; margin: 0 0 30px 0; }
                        .contact #map-inner { height: 375px; }
                    
                    #gallery-thumbs { overflow: hidden; }
                        #gallery-thumbs-inner { overflow: hidden; width: 105%; }
                        #gallery-thumbs-inner img { float: left; margin: 0 20px 20px 0; }


    #push { float: left; height: 320px; }

    #footer { float: left; clear: both; width: 100%; background-color: #dbdbdb; height: 320px; }
        #footer .center { height: 320px; position: relative; }
        #footer img { position: absolute; bottom: 20px; right: 10px; }
        #footer h2 { text-transform: uppercase; float: left; width: 100%; font-size: 13px; border-bottom: 1px solid #bcbcbd; padding: 0 0 12px 0; color: #2a2a2f; font-weight: bold; margin: 0 0 12px 0; }
        #footer ul { margin: 0; padding: 0; list-style-type: none; }
        #footer p,
        #footer li { margin: 0; padding: 0; color: #2a2a2f; font-family: 'Merriweather Sans', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 300; font-size: 11px; line-height: 2.2; }
        #footer a { color: #2a2a2f; text-decoration: none; }
        #footer a:hover { color: #929292; text-decoration: none; }
        #footer-alpha { float: left; width: 220px; margin: 0 20px 0 10px; padding: 30px 0 0 0; }
        #footer-beta { float: left; width: 220px; margin: 0 20px 0 0; padding: 30px 0 0 0; }
        #footer-gamma { float: left; width: 220px; padding: 30px 0 0 0; }
        #footer-delta { float: right; width: 220px; margin: 0 10px 0 20px; padding: 30px 0 0 0; }

            #footer-beta a,
            #footer-gamma a,
            #footer-delta a { text-decoration: underline; }
            
     