#header,#menu{border-bottom:1px solid #c2c2c2;position:relative}#menu,#top{z-index:999}#email-response,#services-banner{text-align:center}#footer,#menu{background:none;width:100%}#banner,#footer,#header,#menu,#top-bar{width:100%}#addthis,#logo,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,nav ul li:hover>ul,nav ul ul li:hover>ul,section{display:block}#banner-text,#menu,.image-banner-red{text-align:left}nav ul,ol,ul{list-style:none}#banner-image,nav ul li a{background-color:transparent}#banner,#banner-image,#header,#menu,nav ul,nav ul li,nav ul ul li{position:relative}body,nav ul ul li a{background-color:#fff}#editor-field,#editor-label,#editor-label-buttons,#editor-label-padded{border:0;font-size:100%;vertical-align:baseline}a.button.white:hover,a.button:hover{background-color:#333}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,mark,menu,nav,object,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}nav ul li a,nav ul ul li a{color:#454545;font-size:1.1em;line-height:50px;text-decoration:none;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;-ms-transition:.5s ease-in-out;text-transform:uppercase}h2,h3{color:#333;line-height:1.5em}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}p+p{margin-top:.5em}body{margin:0;padding:0;line-height:1}h1,h1.banner{line-height:2em;font-family:'Open Sans',sans-serif;font-weight:700}#top{padding:10px;position:fixed;bottom:20px;right:30px;display:none}#top-bar{background-color:#ab0000;height:30px;padding:0;margin:0}#addthis{width:140px;float:right;padding:0 10px 0 0;margin:0}#header{margin:0 auto;padding:10px 0}#menu{height:50px}#banner{background-color:#ab0000;margin:10px 0 0;padding:0;overflow:hidden;z-index:50}#services-banner,.image-banner-red,.services-content-red{background:url("../images/red-banner01.jpg") 50% 50%/cover no-repeat fixed #fff;overflow:hidden}#main-content,.services-content-white{position:relative;width:100%;margin:0;padding:0}#email-response{margin:10px 0;padding:0}.services-content-red{margin:0;padding:0}#footer-wrapper,#header-wrapper,#main-content-wrapper-image,#menu-wrapper,#top-bar-wrapper{max-width:1160px;margin:0 auto}.image-banner-white{overflow:hidden;text-align:left}#footer{padding:40px 0 20px;margin:0;border-top:1px solid #c2c2c2}#top-bar-wrapper{width:98%;padding:5px 0}#header-wrapper{width:98%;padding:0;overflow:hidden}#menu-wrapper{width:98%;padding:0}#banner-text-wrapper{float:left;min-width:320px;margin:0;padding:40px 20px 0}#main-content-wrapper,#services-banner-wrapper,.image-banner-wrapper,.services-content-wrapper{width:98%;max-width:1160px;padding:40px 10px;margin:0 auto;overflow:hidden}.gallery-image-wrapper,.gallery-wrapper,.image-wrapper,.image-wrapper-right,.map-wrapper{margin:0;overflow:hidden}#editor-label,h2,h3{margin:0 0 10px}#main-content-wrapper-image{background:url('../images/houses.jpg') center bottom no-repeat #fff;width:98%;padding:40px 10px 150px;overflow:hidden}.image-wrapper{width:100%;padding:20px 0;text-align:center}.image-wrapper-right{float:right;padding:0 0 0 20px;text-align:center}.map-wrapper{width:100%;padding:20px 0 0}.gallery-wrapper{width:100%;padding:40px 0 0;text-align:center}.gallery-image-wrapper{float:left;width:267px;padding:0 20px 0 0;text-align:center}#footer-wrapper{width:100%;padding:0;overflow:hidden;text-align:center}#logo{float:left;width:40%;padding:0;margin:0}#header-contact{float:right;display:block;width:58%;padding:20px 10px 0 0;margin:0;text-align:right}#banner-image,#banner-text,.column-left-60,.column-right-40,.service-column,.service-column-nopad{float:left;display:block}#banner-text{padding:0 0 0 30px;margin:0;overflow:hidden}#banner-image{height:450px;width:50%;padding:0;margin:0 0 0 50px;overflow:hidden}.column-left-60{width:60%;margin:0;padding:0 40px 40px 0}.column-right-40{width:36%;margin:0;padding:0}.column-right-40.toppad120{padding:120px 0 0}.service-column{width:23.5%;margin:0;padding:0 20px 0 0;text-align:center}.service-column-nopad{width:23.5%;margin:0;padding:0;text-align:center}.service-column-01,.service-column-02,.service-column-03{width:31.5%;text-align:center;display:block;margin:0;float:left}.service-column-01,.service-column-02{padding:0 20px 0 0}.clearer,h1,h1.banner,h2,nav ul{padding:0}.service-column-03{padding:0}.clearer{font-size:0px;line-height:0;display:block;margin:0;clear:both;height:0;width:auto}.left{text-align:left}nav ul{margin:0;display:inline-table;height:50px;z-index:1001}nav ul ul:after,nav ul:after{content:"";clear:both;display:block}nav ul li{float:left;height:50px}nav ul li a{float:left;font-family:'Open Sans',sans-serif;font-weight:400;height:50px;padding:0 40px}nav ul li a.nohover:hover{color:#fff;cursor:default}nav ul li a.down:hover,nav ul li a:hover,nav ul ul li a:hover{color:#fff;background-color:#ab0000}nav ul ul{position:absolute;top:100%;display:none;height:40px;z-index:1001}nav ul ul li{float:none;height:50px;border:1px solid #c2c2c2}nav ul ul li a{float:left;font-family:'Open Sans',sans-serif;height:50px;width:130px;padding:0 20px}nav ul li a.down{background:url("../images/down.gif") right 20px center no-repeat;padding:0 40px 0 20px}nav ul li.divider{background:#c2c2c2;box-shadow:1px 0 0 rgba(255,255,255,.3);height:50px;margin-right:1px;width:1px}h1{color:#333;font-size:2.5em;margin:0;display:block}h1.banner{color:#fff;font-size:2.8em;margin:0;display:block}h2{font-size:1.8em;font-family:'Open Sans',sans-serif;font-weight:700;display:block}form.cmxform label,form.cmxform legend,h2.white,h3.white,p.main-text.white,span.requiredfield{color:#fff}h2.padtop{padding:20px 0 0}h3,p.header-text,p.main-text{font-family:'Open Sans',sans-serif;padding:0}h3{font-size:1.3em;font-weight:700;display:block}p.main-text{color:#454545;font-size:1.1em;line-height:1.7em}p.header-text{color:#333;font-size:2em;font-weight:800;margin:0;line-height:1.2em}p.header-text.small{font-size:.975em;font-weight:700;padding:0 0 5px}p.banner-text{color:#fff;font-size:1.1em;font-family:'Open Sans',sans-serif;padding:0;line-height:1.5em}p.error-text,p.footer-text,p.jke{color:#454545;font-family:'Open Sans',sans-serif;padding:0}p.footer-text{font-size:1em;line-height:2em}p.footer-text.small,p.jke{font-size:.875em}p.jke{line-height:3em}p.error-text{font-size:10em;font-weight:700;line-height:1em;text-align:center}span.red{color:#ab0000;font-weight:700}form.cmxform{background:#ab0000;font-family:'Open Sans',sans-serif;font-size:1.1em;font-weight:400;color:#fff;padding:20px}form.cmxform legend{padding-left:0}form.cmxform fieldset{border:none;background:none;margin:0;padding:0}form.cmxform fieldset fieldset,form.cmxform fieldset p{padding:5px 10px 7px;background:none}form.cmxform label.error,label.error{color:#fff;font-style:italic}input.contact,textarea.contact{background-color:#fff;border:1px solid #333;color:#454545;font-family:'Open Sans',sans-serif;font-size:14px;line-height:18px;padding:2px 3px;width:90%;margin-bottom:5px}div.error{display:none}form.cmxform .gray *{color:gray}#editor-label{background:none;display:block;outline:0;padding:0}#editor-label-padded{background:none;display:block;margin:10px 0;outline:0;padding:0}#editor-field,#editor-label-buttons{background:none;display:block;margin:0;outline:0;padding:0}input.contact{height:25px}input.contact:focus,textarea.contact:focus{border:3px solid #af013e}input.contact.error,textarea.contact.error{border:1px solid #a50a0d}textarea.contact{height:100px}a.button,input.submit{cursor:pointer;font-size:1em;text-align:center;text-decoration:none;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;-ms-transition:.5s ease-in-out;font-family:'Open Sans',sans-serif;border:0}input.submit{background:#fff;float:left;color:#333;font-weight:400;padding:10px 15px;margin:10px 0 0}input.submit:hover{color:#fff;background:#333}a.button{background-color:#ab0000;display:inline-block;color:#fff;padding:10px 20px;margin:20px auto 0;text-transform:uppercase}a.button.white{background-color:#fff;color:#333;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;-ms-transition:.5s ease-in-out}a.button.white:hover{color:#fff}a.link:active,a.link:link,a.link:visited{color:#454545;font-family:'Open Sans',sans-serif;text-decoration:none;margin:0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;-ms-transition:.5s ease-in-out}a.link:hover{color:#ab0000;text-decoration:underline}a.link-under:active,a.link-under:link,a.link-under:visited{color:#454545;font-family:'Open Sans',sans-serif;text-decoration:underline;margin:0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;-ms-transition:.5s ease-in-out}a.link-under:hover,ul.bullets li{color:#ab0000}.tel,.tel:visited,a.blank:active,a.blank:link,a.blank:visited,a.gallery{text-decoration:none}.tel,.tel:visited{color:inherit;padding:0;cursor:default}.tel:focus,.tel:hover{color:inherit}a.gallery{margin:0;padding:0}ul.bullets{list-style-type:disc;list-style-position:inside;margin:10px 0 20px;padding:0;text-align:left}ul.bullets li{padding:0;margin-bottom:5px;margin-left:2em;text-indent:-1em}span.bullets{color:#454545;font-size:1.1em;font-family:'Open Sans',sans-serif;line-height:1.7em}img{border:0;height:auto;max-width:100%}img.banner{width:100%;height:450px}img.gallery,img.leftpad,img.right{max-width:100%;height:auto}img.right{float:right;border:0;padding:0 0 0 20px}img.leftpad{border:0;padding:0 0 0 10px}img.gallery{margin-right:15px;margin-bottom:15px;opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}img.gallery:hover{opacity:.8}@media screen and (max-width:363px) and (min-width:320px){#header-contact,#logo{width:98%;text-align:center}#banner-text,.column-right-40.toppad120{padding:0}#banner-image{width:100%;margin:0}#banner-text-wrapper{min-width:280px;padding:0 0 40px 20px}#main-content-wrapper,#main-content-wrapper-image,#services-banner-wrapper,.image-banner-wrapper,.services-content-wrapper{width:93%}.service-column,.service-column-nopad{width:98%;padding:0 0 40px}.service-column-01{width:98%;padding:0}.service-column-02,.service-column-03{width:98%;padding:40px 0 0}.column-left-60,.column-right-40{width:98%;padding:0 20px 40px 0}.image-wrapper-right{float:none;padding:20px 0}nav ul li a{padding:0 10px}nav ul li a.down{background:url("../images/down.gif") right 10px center no-repeat rgba(0,0,0,0);padding:0 30px 0 10px}h1{font-size:1.6em;line-height:1.3em;margin:0 0 20px}h1.banner,p.header-text{font-size:1.8em}}@media screen and (max-width:480px) and (min-width:364px){#header-contact,#logo{width:98%;text-align:center}#banner-text,.column-right-40.toppad120{padding:0}#banner-image{width:100%;margin:0}#banner-text-wrapper{padding:0 0 40px 20px}#main-content-wrapper,#main-content-wrapper-image,#services-banner-wrapper,.image-banner-wrapper,.services-content-wrapper{width:93%}.service-column,.service-column-nopad{width:98%;padding:0 0 40px}.service-column-01{width:98%;padding:0}.service-column-02,.service-column-03{width:98%;padding:40px 0 0}.column-left-60,.column-right-40{width:98%;padding:0 20px 40px 0}.image-wrapper-right{float:none;padding:20px 0}nav ul li a{padding:0 20px}nav ul li a.down{background:url("../images/down.gif") right 10px center no-repeat rgba(0,0,0,0);padding:0 30px 0 20px}h1{font-size:1.8em;line-height:1.5em;margin:0 0 20px}h1.banner{font-size:2.1em}p.header-text{font-size:2em}}@media screen and (max-width:600px) and (min-width:481px){#header-contact,#logo{width:98%;text-align:center}#banner-text,.column-right-40.toppad120{padding:0}#banner-image{width:100%;margin:0}#banner-text-wrapper{padding:0 0 40px 20px}#main-content-wrapper,#main-content-wrapper-image,#services-banner-wrapper,.image-banner-wrapper,.services-content-wrapper{width:95%}.service-column,.service-column-nopad{width:98%;padding:0 0 40px}.service-column-01{width:98%;padding:0}.service-column-02,.service-column-03{width:98%;padding:40px 0 0}.column-left-60,.column-right-40{width:98%;padding:0 20px 40px 0}.image-wrapper-right{float:none;padding:20px 0}h1{font-size:2em;line-height:1.5em;margin:0 0 20px}}@media screen and (max-width:680px) and (min-width:600px){#header-contact,#logo{width:98%;text-align:center}#banner-text,.column-right-40.toppad120{padding:0}#banner-image{width:100%;margin:0}#banner-text-wrapper{padding:0 0 40px 20px}#main-content-wrapper,#main-content-wrapper-image,#services-banner-wrapper,.image-banner-wrapper,.services-content-wrapper{width:95%}.service-column,.service-column-nopad{width:48%;padding:0 0 40px}.service-column-01{width:98%;padding:0}.service-column-02,.service-column-03{width:98%;padding:40px 0 0}.column-left-60,.column-right-40{width:98%;padding:0 20px 40px 0}.image-wrapper-right{float:none;padding:20px 0}}@media screen and (max-width:852px) and (min-width:681px){#banner-text,.column-right-40.toppad120{padding:0}#banner-image{width:100%;margin:0}#banner-text-wrapper{padding:0 0 40px 20px}#main-content-wrapper,#main-content-wrapper-image,#services-banner-wrapper,.image-banner-wrapper,.services-content-wrapper{width:95%}.service-column,.service-column-nopad{width:48%;padding:0 0 40px}.service-column-01{width:98%;padding:0}.service-column-02,.service-column-03{width:98%;padding:40px 0 0}.column-left-60,.column-right-40{width:98%;padding:0 20px 40px 0}}@media screen and (max-width:1034px) and (min-width:853px){#banner-text,.column-right-40.toppad120{padding:0}#banner-image{width:100%;margin:0}#banner-text-wrapper{padding:0 0 40px 20px}#main-content-wrapper,#main-content-wrapper-image,#services-banner-wrapper,.image-banner-wrapper,.services-content-wrapper{width:95%}.service-column,.service-column-nopad{width:48%;padding:0 0 40px}.service-column-01,.service-column-02{padding:0 10px 0 0}.service-column-02{width:33%}.column-left-60,.column-right-40{width:98%;padding:0 20px 40px 0}}@media screen and (max-width:1092px) and (min-width:1035px){#banner-text{padding:0}.service-column,.service-column-nopad{width:48%;padding:0 0 40px}}@media screen and (max-width:1131px) and (min-width:1093px){.service-column,.service-column-nopad{width:48%;padding:0 0 40px}}