html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;width:100%;}
figure{padding:10px;}
figcaption{text-align:center;font-weight:bold;font-size:14px;}
body{background:#fff;font:13px/21px 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#7e7e7e;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}
h1, h2, h3, h4, h5, h6{color:#e55b29;font-family:'Open Sans', sans-serif;font-weight:300;}
h2, h4, h6{color:#EA970D;font-family:'Open Sans', sans-serif;font-weight:300;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-weight:inherit;text-decoration:none;}
h1{font-size:38px;line-height:44px;margin-bottom:14px;}
h2{font-size:24px;line-height:32px;margin-bottom:20px;}
h3{font-size:21px;line-height:30px;margin-bottom:8px;}
h4{font-size:17px;line-height:24px;margin-bottom:10px;}
h5{font-size:14px;line-height:21px;margin-bottom:10px;}
h6{font-size:12px;line-height:18px;margin-bottom:10px;}
.subheader{color:#777;}
p{margin:0 0 20px 0;}
p img{margin:0;}
p.lead{font-size:21px;line-height:27px;color:#777;}
em{font-style:italic;}
strong{font-weight:bold;color:#508098;}
small{font-size:80%;}
blockquote, blockquote p{font-size:17px;line-height:24px;color:#777;font-family:"Times New Roman", Times, serif;font-style:italic;}
blockquote{margin:0 0 20px;padding:9px 20px 0 19px;border-left:1px solid #eee;}
blockquote cite{display:block;font-size:12px;color:#555;}
blockquote cite:before{content:"\2014 \0020";}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited{color:#555;}
hr{border:solid #eee;border-width:1px 0 0;clear:both;margin:10px 0 15px;height:0;}
a, a:visited{color:#e35a28;text-decoration:underline;outline:0;}
a:hover, a:focus{color:#3C758F;}
p a, p a:visited{line-height:inherit;}
ul, ol{margin-bottom:20px;}
ul{list-style:square;margin-left:30px;}
ol{list-style:decimal;}
ul.square, ul.circle, ul.disc{margin-left:30px;}
ul.square{list-style:square outside;}
ul.circle{list-style:circle outside;}
ul.disc{list-style:disc outside;}
ul ul, ul ol, ol ol, ol ul{margin:4px 0 5px 30px;font-size:90%;}
ul ul li, ul ol li, ol ol li, ol ul li{margin-bottom:6px;}
li{line-height:18px;margin-bottom:12px;}
ul.large li{line-height:21px;}
li p{line-height:21px;}
img.scale-with-grid{max-width:100%;height:auto;}
.button, .special-btn, button, input[type="submit"], input[type="reset"], input[type="button"], .cat_button, .productSubmitInput, a#catshopbuy:link, a#catshopbuy:visited, li#nav-request a{background:#E35A28;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#e35a28), to(#f56632));background:-webkit-linear-gradient(top, #f56632, #eb5e2a);background:-moz-linear-gradient(top, #f56632, #eb5e2a);background:-ms-linear-gradient(top, #f56632, #eb5e2a);background:-o-linear-gradient(top, #f56632, #eb5e2a);border:0;color:#fff;display:inline-block;font-size:13px;font-weight:bold;text-decoration:none;text-shadow:0 -1px rgba(0, 0, 0, .25);cursor:pointer;margin-bottom:20px;line-height:normal;padding:7px 15px;font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;border-radius:2px;}
.button:hover, .special-btn:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .cat_button:hover, .productSubmitInput:hover{color:#fff;background:-webkit-linear-gradient(top, #eb5e2a, #f56632);background:-moz-linear-gradient(top, #eb5e2a, #f56632);background:-ms-linear-gradient(top, #eb5e2a, #f56632);background:-o-linear-gradient(top, #eb5e2a, #f56632);}
.button:active, .special-btn:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active{color:#fff;background:-webkit-linear-gradient(top, #eb5e2a, #f56632);background:-moz-linear-gradient(top, #eb5e2a, #f56632);background:-ms-linear-gradient(top, #eb5e2a, #f56632);background:-o-linear-gradient(top, #eb5e2a, #f56632)}
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width{width:100%;padding-left:0 !important;padding-right:0 !important;text-align:center;}
button::-moz-focus-inner, input::-moz-focus-inner{border:0;padding:0;}
a.button, a.special-btn:visited, a.button:visited, a.button:focus, a.button:active{color:#fff;}
.cta-btn, #quote-request a{-moz-box-shadow:2px 2px 0px 0px #727272;-webkit-box-shadow:2px 2px 0px 0px #727272;box-shadow:2px 2px 0px 0px #727272;background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4fce94), color-stop(1, #1c9d62));background:-moz-linear-gradient(center top, #4fce94 5%, #1c9d62 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4fce94', endColorstr='#1c9d62');background-color:#4fce94;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #1c9d62;display:inline-block;color:#ffffff !important;font-family:arial;font-size:170%;font-weight:bold;padding:9px 24px;text-decoration:none !important;text-shadow:1px 1px 0px #818181;text-align:center;position:inherit;bottom:5px;}
.cta-btn:hover, #quote-request a:hover{position:relative;box-shadow:none;top:2px;margin-left:2px;background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1c9d62), color-stop(1, #4fce94));background:-moz-linear-gradient(center top, #1c9d62 5%, #4fce94 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c9d62', endColorstr='#4fce94');background-color:#1c9d62;color:#fdfdfd !important;text-shadow:-1px -1px 0px #818181;text-decoration:none !important;}
.cta-btn:active, #quote-request a:active{position:relative;top:2px;}
.cta-btn a{text-decoration:none !important;color:#ffffff !important;}
form{margin-bottom:20px;}
fieldset{margin-bottom:20px;}
input[type="text"], input[type="password"], input[type="email"], textarea, select{border:1px solid #ddd;padding:6px 4px;outline:none;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;font:12px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;color:#777;margin:0;width:210px;max-width:100%;display:block;margin-bottom:5px;margin-top:5px;background:#fff;}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus{border:1px solid #aaa;color:#444;-moz-box-shadow:0 0 3px rgba(0,0,0,.2);-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2);}
textarea{min-height:60px;}
label, legend{display:block;font-weight:bold;font-size:12px;}
legend{color:#727272;margin-bottom:20px;font-size:15px;}
select{width:220px;}
input[type="checkbox"]{display:inline;background:#FFFFFF;border:1px solid #DDDDDD;border-radius:2px;float:left;}
label span, legend span{font-weight:normal;font-size:13px;color:#444;}
.remove-bottom{margin-bottom:0 !important;}
.half-bottom{margin-bottom:10px !important;}
.add-bottom{margin-bottom:20px !important;}
.system-message-green{background-color:#e2f9e3;border:1px solid #99cc99;padding:5px;color:#336633;margin-bottom:15px;text-align:center;clear:both;}
.system-message-green.home{margin-bottom:30px;margin-top:50px;}
.system-message-red{background-color:#f9e2e2;border:1px solid #cc9999;padding:5px;color:#667272723;margin-bottom:15px;text-align:center;}
.system-message, .system-error-message{background-color:#f9f9f9;border:1px solid #eee;color:#666;margin:18px;min-height:110px;height:auto !important;height:110px;padding:36px 36px 36px 180px;}
.form-row{border-bottom:1px solid #ededed;overflow:hidden;padding:10px 0 0 0;}
.form-detail{float:left;width:250px;}
.form-data{float:right;width:450px;}
#payment-form .form-detail{width:255px;}
#payment-form .form-data{width:570px;}
#payment-form label{width:auto;}
#payment-form input.cat_textbox, #payment-form input.cat_listbox{margin-right:20px;width:251px;}
#payment-form select.cat_dropdown{margin-right:20px;width:258px;}
#payment-form input.long, #payment-form input.long{width:538px;}
#payment-form select.long{width:545px;}
#payment-form input.short, #payment-form input.short, #payment-form select.short{width:110px;}
#payment-form select.short{width:117px;}
#payment-form input.purchase-amount{background:transparent;border:none;font-weight:bold;}
#purchase-total{background:#fafafa;border-bottom:1px solid #ededed;border-top:1px solid #ededed;margin-bottom:20px;padding:10px;}
#payment-form .cat_button{margin-bottom:20px;}