html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.text-center{text-align:center}.clearfix:after{content:"";display:table;clear:both}.clearfix:before{content:"";display:table;clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}html{font-size:14px;font-family:'open sans'}a{outline:none;color:#0c77aa;text-decoration:none}img{max-width:100%}h1{color:#0c77aa}h1+h2{margin-top:-15px}h2{font-size:26px;color:#6b7d4d;font-family:'overlock'}h2+h3{margin-top:-15px}h2+em{font-family:'source sans pro';font-weight:700;color:#666;margin-top:-18px;margin-bottom:30px;display:block}h2+p{margin-top:-15px}h3{font-size:18px;font-weight:normal;color:#20262c;border-bottom:1px solid #ededed;line-height:2}h3+p{margin-top:-10px}p b,ul b,li b,p strong,ul strong,li strong{color:#444}.validation-summary-errors{color:#dc3545}.g-recaptcha{margin-top:1.25rem}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.framed-img{border:1px solid #d6d6d6}.site-width{width:90%;max-width:1281px;margin-left:auto;margin-right:auto}.site-width:after{content:"";display:table;clear:both}.site-width:before{content:"";display:table;clear:both}@media(min-width:641px){.site-width{width:621px}}@media(min-width:1025px){.site-width{width:985px}}#HeaderFrame{background:url('/images/layout/clouds.png') top repeat-x #f0f1f2;padding:10px 0 50px;border-top:2px solid #10709f}#HeaderFrame #Header{position:relative;text-align:center}#HeaderFrame #Header .logo{display:block;margin-left:auto;margin-right:auto;width:210px}#HeaderFrame #Header .contact{margin:-12px 0 10px}#HeaderFrame #Header .contact .phone{display:block;margin-left:auto;margin-right:auto;-webkit-border-radius:0 0 7px 7px;-moz-border-radius:0 0 7px 7px;-o-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px;margin-bottom:5px;font-weight:bold;font-size:15px;background:#10709f;width:210px;color:#fff;padding:5px}#HeaderFrame #Header .contact .phone .callus{font-weight:normal}#HeaderFrame #Header .contact .address{font-size:15px}@media(min-width:1025px){#HeaderFrame{padding:10px 0 65px}#HeaderFrame #Header .contact{float:right;width:255px}#HeaderFrame #Header .contact .phone{float:right}#HeaderFrame #Header .contact .address{float:right}}@media(min-width:1650px){#HeaderFrame{background-size:cover}}#NavFrame{margin-top:-50px;background:#a9c188;background:-moz-linear-gradient(top,#a9c188 0%,#8caa63 100%);background:-webkit-gradient(linear,left top,left bottom,#a9c188 0%,#8caa63 100%);background:-webkit-linear-gradient(top,#a9c188 0%,#8caa63 100%);background:-o-linear-gradient(top,#a9c188 0%,#8caa63 100%);background:-ms-linear-gradient(top,#a9c188 0%,#8caa63 100%);background:linear-gradient(to bottom,#a9c188 0%,#8caa63 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9c188',endColorstr='#8caa63',GradientType=0);border-bottom:1px solid #758d53;border-top:1px solid #bcd0a2}#NavFrame #Nav:after{content:"";display:table;clear:both}#NavFrame #Nav:before{content:"";display:table;clear:both}#NavFrame #Nav .controls{display:none}#NavFrame #Nav .nav{list-style-type:none;padding:0;text-align:center;margin:10px 0}#NavFrame #Nav .nav li{padding-left:35px;display:inline-block}#NavFrame #Nav .nav li a{text-decoration:none;color:#fff;font-family:'overlock';font-size:16px;font-style:normal;font-weight:bold;padding-bottom:1px;text-shadow:1px 1px #888}#NavFrame #Nav .nav li.current a,#NavFrame #Nav .nav li a:hover{border-bottom:1px solid #fff}#NavFrame #Nav .nav li:first-child{padding-left:0}@media(min-width:641px)and (max-width:1024px){#NavFrame #Nav .nav{line-height:2;margin:5px 0}#NavFrame #Nav .nav li:first-child,#NavFrame #Nav .nav li{padding:0 24px}}@media(max-width:640px){#NavFrame{margin-top:-30px}#NavFrame #Nav{float:none;text-align:left;position:relative}#NavFrame #Nav .controls{-webkit-border-radius:7px 7px 0 0;-moz-border-radius:7px 7px 0 0;-o-border-radius:7px 7px 0 0;border-radius:7px 7px 0 0;position:relative;padding:0 10px 0 35px;text-align:center;min-width:150px;font-size:14px;line-height:30px;border-bottom:none;color:#fff;background:#758d53;max-width:155px;margin:0 auto;text-decoration:none}#NavFrame #Nav .controls:hover{color:#fff}#NavFrame #Nav .controls .nav-button{width:20px;display:block;position:absolute;top:7px;left:7px}#NavFrame #Nav .controls .nav-button .line{background:#fff;height:3px}#NavFrame #Nav .controls .nav-button .line.middle{margin:4px 0}#NavFrame #Nav .nav{width:85%;margin:0 auto}#NavFrame #Nav .nav,#NavFrame #Nav>.ul{-webkit-border-radius:0 0 7px 7px;-moz-border-radius:0 0 7px 7px;-o-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px;margin-top:0;text-align:left;display:none;background:#4a4a4a;background:#758d53;overflow:hidden;padding:9px 0;position:absolute;left:0;right:0}#NavFrame #Nav .nav>li,#NavFrame #Nav>.ul>li{width:100%;display:block;margin-left:0!important;padding:2px 0}#NavFrame #Nav .nav>li:first-child,#NavFrame #Nav>.ul>li:first-child{padding-top:0}#NavFrame #Nav .nav>li:last-child,#NavFrame #Nav>.ul>li:last-child{padding-bottom:0}#NavFrame #Nav .nav>li.current a,#NavFrame #Nav>.ul>li.current a{background:#5a6d40;border:none}#NavFrame #Nav .nav>li a,#NavFrame #Nav>.ul>li a{display:block;color:#fff;padding:7px 15px;text-decoration:none;font-weight:normal}#NavFrame #Nav .nav>li a:hover,#NavFrame #Nav>.ul>li a:hover{background:#8fa86b;border-bottom:none}#NavFrame #Nav .nav>li .sub-nav,#NavFrame #Nav>.ul>li .sub-nav{width:100%;position:static;padding:0;background:transparent;border:none}#NavFrame #Nav .nav>li .sub-nav li,#NavFrame #Nav>.ul>li .sub-nav li{padding:2px 0}#NavFrame #Nav .nav>li .sub-nav a,#NavFrame #Nav>.ul>li .sub-nav a{padding-left:35px;padding-top:4px;padding-bottom:4px}#NavFrame #Nav .nav>li .sub-nav a:hover,#NavFrame #Nav>.ul>li .sub-nav a:hover{background:#8fa86b}#NavFrame #Nav .nav>li .sub-nav a:before,#NavFrame #Nav>.ul>li .sub-nav a:before{display:none}#NavFrame #Nav .nav:after,#NavFrame #Nav>.ul:after{display:none}#NavFrame #Nav>ul>li>ul{display:block}#NavFrame #Nav.navjs>ul>li>ul{display:none}#NavFrame #Nav.navjs>ul>li.open ul{display:block}#NavFrame #Nav .controls{position:relative;padding:0 10px 0 35px;text-align:center}#NavFrame #Nav .controls .nav-button{width:20px;display:block;position:absolute;top:7px;left:7px}#NavFrame #Nav .controls .nav-button .line{background:#fff;height:3px}#NavFrame #Nav .controls .nav-button .line.middle{margin:4px 0}#NavFrame #Nav:not(:target)>a:first-of-type,#NavFrame #Nav:target>a:last-of-type,#NavFrame #Nav.nav-open>a:last-of-type{display:block}#NavFrame #Nav.nav-open>a:first-of-type{display:none}#NavFrame #Nav:target>ul,#NavFrame #Nav.nav-open>ul{display:block}#NavFrame #Nav.nav-open{z-index:99999}#NavFrame #Nav.nav-open .controls{-webkit-border-radius:7px 7px 0 0;-moz-border-radius:7px 7px 0 0;-o-border-radius:7px 7px 0 0;border-radius:7px 7px 0 0}#NavFrame #Nav.nav-open ul{display:block}#NavFrame #Nav.nav-open>a{display:block}#NavFrame #Nav.nav-open #open-anchor{display:none}#NavFrame #Nav.nav-close #open-anchor{display:block}}#BodyFrame{padding:40px 0 70px;text-align:center}#BodyFrame #Body p{line-height:1.8}#BodyFrame #Body ul,#BodyFrame #Body ol{line-height:2.1;margin:30px 0;text-align:left;padding-left:25px}#BodyFrame #Sidebar{margin-top:50px;text-align:left}#BodyFrame #Sidebar .bordered{border:1px solid #999}#BodyFrame #Sidebar .bordered+.bordered{margin-top:10px}#BodyFrame #Sidebar.contact>h3{display:block;margin-left:auto;margin-right:auto}#BodyFrame #Sidebar.contact .icon-link{display:block;margin-left:auto;margin-right:auto;font-weight:bold;padding:5px 0;border-bottom:1px solid #ededed}#BodyFrame #Sidebar.contact .icon-link.phone{color:#333}#BodyFrame #Sidebar.contact .icon-link.email{color:#79ad0f}#BodyFrame #Sidebar.contact .maplink{display:block;margin-left:auto;margin-right:auto;background:url("/images/layout/google-map.jpg") center no-repeat;background-size:auto 285px;height:286px;width:100%;text-align:center;margin-top:15px;margin-bottom:15px}#BodyFrame #Sidebar.contact .callout{-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0;display:block;margin-left:auto;margin-right:auto;width:100%;color:#fff;padding-bottom:57px;background-position:bottom right 50%;font-size:13px}#BodyFrame #Sidebar.contact .callout h3{color:#fff;margin-top:10px}@media(min-width:1025px){#BodyFrame #Sidebar.contact .callout{padding-bottom:37px;background-position:bottom right 14%}}#BodyFrame #Sidebar.faded-frame .testimonial p{color:#666;font-style:italic}#BodyFrame #Sidebar.faded-frame .testimonial a{text-decoration:underline;font-weight:bold;font-size:13px}#BodyFrame #Sidebar.faded-frame .maplink{display:block;margin-left:auto;margin-right:auto;background:url("/images/layout/google-map.jpg") center no-repeat;background-size:auto 285px;height:286px;width:100%;text-align:center;margin-top:15px;margin-bottom:15px}@media(min-width:1025px){#BodyFrame{padding-bottom:80px;text-align:left}#BodyFrame #Main{width:600px;float:left}#BodyFrame #Sidebar{width:343px;float:right;margin-top:10px;text-align:left}#BodyFrame #Sidebar.contact .maplink{background-position:-83px}#BodyFrame #Sidebar.contact .maplink{background-position:-83px}}#FooterFrame{background:url('/images/layout/green-fibers.jpg') #000;border-top:4px solid #10709f}#FooterFrame #Footer{padding:30px 0 70px;color:#fff;font-size:13px;text-align:center}#FooterFrame #Footer a{color:#fff}#FooterFrame #Footer a.address{white-space:nowrap}#FooterFrame #Footer a.phone{white-space:nowrap}#FooterFrame #Footer .copyright{margin:20px 0 40px}#FooterFrame #Footer .steps{opacity:.8;display:block;width:88px;margin:20px auto 0}#FooterFrame #Footer .steps:hover{opacity:1}form .editor-label{margin:5px 0 3px;text-align:left}form .editor-field .text-box,form .editor-field select{width:100%;padding:5px;color:#333;font-size:12px;border:1px solid #a9a9a9}form .editor-field .text-box:focus,form .editor-field select:focus{outline-color:#758d53}form .editor-field input{width:100%}form .editor-field input[type=file]:focus{outline:none}form .editor-field .multi-line{min-height:151px}form .field-validation-error{color:red}form .btn{margin:20px auto}form .btn:focus{outline-color:#758d53}@media(min-width:1025px){form .btn{margin:20px 0}}.btn{background:#9acc31;background:-moz-linear-gradient(top,#9acc31 0%,#690 100%);background:-webkit-gradient(linear,left top,left bottom,#9acc31 0%,#690 100%);background:-webkit-linear-gradient(top,#9acc31 0%,#690 100%);background:-o-linear-gradient(top,#9acc31 0%,#690 100%);background:-ms-linear-gradient(top,#9acc31 0%,#690 100%);background:linear-gradient(to bottom,#9acc31 0%,#690 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9acc31',endColorstr='#690',GradientType=0);border:none;color:#fff;text-decoration:none;text-transform:uppercase;padding:5px 20px;display:block;min-width:175px}.btn:hover{background:#aed759;background:-moz-linear-gradient(top,#aed759 0%,ligthen(#690,10%) 100%);background:-webkit-gradient(linear,left top,left bottom,#aed759 0%,ligthen(#690,10%) 100%);background:-webkit-linear-gradient(top,#aed759 0%,ligthen(#690,10%) 100%);background:-o-linear-gradient(top,#aed759 0%,ligthen(#690,10%) 100%);background:-ms-linear-gradient(top,#aed759 0%,ligthen(#690,10%) 100%);background:linear-gradient(to bottom,#aed759 0%,ligthen(#690,10%) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#aed759',endColorstr='ligthen(#690,10%)',GradientType=0)}.faded-frame{background:#fff;background:-moz-linear-gradient(top,#fff 75%,#e4e4e4 100%);background:-webkit-gradient(linear,left top,left bottom,#fff 75%,#e4e4e4 100%);background:-webkit-linear-gradient(top,#fff 75%,#e4e4e4 100%);background:-o-linear-gradient(top,#fff 75%,#e4e4e4 100%);background:-ms-linear-gradient(top,#fff 75%,#e4e4e4 100%);background:linear-gradient(to bottom,#fff 75%,#e4e4e4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#e4e4e4',GradientType=0);padding:20px;border:1px solid #ededed}.faded-frame h3{margin:0}.callout{-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px;width:90%;max-width:1281px;margin-left:auto;margin-right:auto;background:#10709f;padding:15px 25px;margin-bottom:65px;text-align:center}.callout:after{content:"";display:table;clear:both}.callout:before{content:"";display:table;clear:both}@media(min-width:641px){.callout{width:621px}}@media(min-width:1025px){.callout{width:985px}}.callout span{color:#fff;font-size:22px;font-family:'overlock'}.callout .btn{-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px;display:block;margin-left:auto;margin-right:auto;background:#fff;border:2px solid #41b9e1;color:#10709f;font-size:13px;font-weight:bold;max-width:210px;text-align:center;margin-top:10px}@media(min-width:641px){.callout{background:url('/images/layout/rose-overlay.png') bottom right 12% no-repeat #10709f}}@media(min-width:1025px){.callout{text-align:left;background-position:bottom right 26%}.callout span{font-size:24px;float:left}.callout .btn{margin-top:0;float:right}}.home-page #BannerFrame{padding:32px 0 0}.home-page #BannerFrame #Banner{width:90%;max-width:1281px;margin-left:auto;margin-right:auto;font-size:28px;color:#8c8c8c;font-family:'overlock';text-align:center}.home-page #BannerFrame #Banner:after{content:"";display:table;clear:both}.home-page #BannerFrame #Banner:before{content:"";display:table;clear:both}@media(min-width:641px){.home-page #BannerFrame #Banner{width:621px}}@media(min-width:1025px){.home-page #BannerFrame #Banner{width:985px}}.home-page #BannerFrame .accent{display:block;margin-left:auto;margin-right:auto;margin-top:43px}.home-page #BodyFrame #Sidebar{margin-top:41px;text-align:center}@media(min-width:1025px){.home-page #BannerFrame #Banner{font-size:30px}.home-page #BannerFrame #Banner span{display:block}}.gallery-page .fancybox-image{border-radius:4px}.gallery-page .gallery .photo img{float:left;width:100%;margin:.5%;border:1px solid #999}@media(max-width:640px){.gallery-page .gallery .photo img{pointer-events:none;cursor:default;margin:.5% .5% 10px}}@media(min-width:641px){.gallery-page .gallery .photo img{width:32%}}.testimonial-page .testimonial{border-bottom:1px solid #ededed}.employment-page #BodyFrame #Sidebar{margin-top:36px}.employment-page #BodyFrame #Sidebar p{font-size:.9em}@media(min-width:1025px){.employment-page #BodyFrame #Main,.employment-page #BodyFrame #Sidebar{width:48%}}