body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
body {
    font:1em/1.48em Roboto,San Serif;
    color:#3e3e3e;
    font-weight: 400;
}
p {
    margin:0;
    padding:0 0 1em;
}
a {
    color:#E61417;
    font-weight:500;
}
a:hover {
    color:#ff9c00;
}
h1,
h1 a {
    line-height:1.25em;
    color:#E61417;
    font-weight:100;
}
h2 {
    margin:0;
    padding:0 0 3px;
    font-size:1.375em;
    color:#E61417;
    font-weight:100;
}
h3 {
    margin:0;
    padding:0 0 3px;
    font-size:1.125em;
    font-weight:500;
}
h4,
h5,
h6 {
    margin:0;
    padding:0;
    font-weight:normal;
    color:#E61417;
    font-weight:400;
}

/* remove underline for linked headings */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration:none;
}
hr {
    margin-top:30px;
    margin-bottom:30px;
    border-top:0px solid #766F6F;
    border-right:0px solid #766F6F;
    border-bottom:1px solid #766F6F;
    border-left:0px solid #766F6F;
}
.video {
    width:100%;
    height:400px;
}
#main ul a {
    text-decoration:none;
    font-weight:300;
}
#main ul {
    margin-left:0;
    padding-right:0;
    padding-left:10px;
}
.products .content-download a {
    text-decoration:none;
}

/* Style Products on Product Pages */
.content-download {
    margin-top:10px;
    margin-bottom:30px;
    font-size:.865em;
    line-height:1.25em;
}
.products .content-image img {
    border:1px solid #766F6F;
}
#main .products img:hover {
    border:1px solid #E61417;
}
#main {
    width:63.3333333333%;
    min-height:200px;
    padding-right:2%;
    background-color:#fff;
}
.inside-page #main {
    min-height:800px;
}
#main .inside {
    padding-right:7.5%;
}
#main .col_2,
#main .col_2_last {
    width:45%;
    display:inline-block;
    margin-right:-.25px;
    padding-right:5%;
    vertical-align:top;
}
#main .col_2_last {
    padding-right:0;
}
#main .col_4,
#main .col_4_last {
    width:20%;
    display:inline-block;
    margin-right:-.25em;
    padding-right:5%;
    vertical-align:top;
}
#main .col_4_last {
    padding-right:0;
}
#main .gray_callout {
    padding-right:4%;
    padding-left:4%;
    background-color:#f0efef;
    padding-top: 20px;
    padding-bottom:20px;
}
#main .gray_callout h2 {
    color:#3e3e3e;
}
#main ul {
    margin-top:0;
    margin-bottom:0;
    margin-left:10px;
    padding-top:0;
    padding-right:0;
    padding-bottom:20px;
    font-weight:300;
}
#main iframe {
    width:97%;
    border:1px solid #E61417;
}

/* contact page tables */
#main .address td {
    width:50%;
    padding-bottom:10px;
    font-size:.875em;
    line-height:1.5em;
}

/* contact page tables */
#main .address table {
    width:100%;
}

/* contact page 24 hour callout */
#main .emergency_callout {
    padding-top:10px;
    padding-right:15px;
    padding-left:15px;
    background-color:#E61417;
    background-image:url("/files/structure/emergency_bg.png");
    background-repeat:no-repeat;
    color:#fff;
    font-weight:600;
    background-size: 90px 90px;
    background-position: 93% -10px;
}
#container {
    padding-right:10px;
    padding-bottom:40px;
    padding-left:10px;
    background-image:url("/files/structure/container_bg.gif");
    background-position:right top;
    background-repeat:no-repeat;
    border-top:6px solid #E61417;
    background-size: 1000px 90px;
    background-position: 100% 157px;
    border-bottom:2px solid #d1d1d0;
}
.inside-page #container {
    margin-top:4px;
    padding-top:20px;
    background-image:url("/files/structure/container_bg_inside.png");
    background-position:right top;
    background-repeat:no-repeat;
    border-top:0;
    background-position: right 100px;
    background-size:60% 547px;
}
.container_inside,
#footer .inside,
.header-top-inside,
.header-top-bar-inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}


/* remove max-width */
.ie8 .container_inside,
.ie8 #footer .inside,
.ie8 .header-top-inside,
.ie8 .header-top-bar-inside,
.ie7 .container_inside,
.ie7 #footer .inside,
.ie7 .header-top-inside,
.ie7 .header-top-bar-inside {
    width:1200px;
    max-width:none;
}

/* remove more max-width */
.ie8 #header .header-bottom-inside,
.ie7 #header .header-bottom-inside {
    width:1200px;
    max-width:none;
}

/* Float them left! */
.ie7 #main .col_2,
.ie7 #main .col_2_last,
.ie7 #main .col_4,
.ie7 #main .col_4_last,
.ie7 #header .mod_breadcrumb,
.ie7 #header .emergency,
.ie7 #header .emergency img,
.ie7 .header-bottom-inside .mod_article,
.ie7 #header .header-bottom-right {
    float:left;
    display:block;
    margin-right:0;
}

/* Float more of them left! */
.ie7 #right input.text,
.ie7 .header-search input.text,
.ie7 .footer-left .content-image,
.ie7 #footer .footer-address,
.ie7 #footer .footer-address-last,
.ie7 .footer-left,
.ie7 .footer-right,
.ie7 #footer .col_2,
.ie7 #footer .col_2_last {
    float:left;
    display:block;
    margin-right:0;
}

/* BBB logo */
.ie7 .footer-left a img {
    display:inline;
    margin-right:0;
}

/* remove effects */
.ie8 #header .header-top-bar,
.ie8 .header-search .formbody,
.ie8 input.text,
.ie8 textarea,
.ie8 input.submit,
.ie8 .submit_button {
    border-radius: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    -webkit-box-shadow:none;
    background-image:none;
}

/* remove transparency and add flat color */
.ie8 .header-bottom-right .content-text,
.ie8 .inside-page .header-bottom-right .content-text,
.ie7 .header-bottom-right .content-text,
.ie7 .inside-page .header-bottom-right .content-text {
    background-color: #ddd;
}

/* remove transparency and add flat color */
.ie8 .sf-menu li li,
.ie7 .sf-menu li li {
    background-color:#fff;
}
.ie8 .header-bottom-right .products img {
    width:72px;
    max-width:none;
}
.ie8 .header-bottom-right .services img,
.ie8 .header-bottom-right .financing img {
    width:64px;
    max-width:none;
}

/* fixes dropdowns in ie7 */
.ie7 #header .mod_navigation {
    position:relative;
    z-index: 10000;
}

/* remove separation lines, ie8 and ie7 don't do them well */
.ie7 #container,
.ie7 .inside-page #container,
.ie8 #container,
.ie8 .inside-page #container {
    background:none;
}
.ie8 .right-bottom .content-hyperlink {
    margin-bottom:-50px;
    padding-bottom:40px;
    border-bottom:1px solid #766F6F;
}

#header .mod_breadcrumb ul {
    margin:0;
    padding:5px 0 5px 3px;
    font-size:.875em;
    font-style:italic;
    color:#fff;
    list-style-type:disc;
    font-weight:300;
}
#header .mod_breadcrumb li {
    display:inline;
}
#header .mod_breadcrumb li a {
    text-decoration:none;
    color:#fff;
    font-weight:300;
}
#header .mod_breadcrumb li.last .breaker {
    display:none;
}

#footer {
    margin-bottom:20px;
    padding-right:10px;
    padding-left:10px;
    background-image:url("/files/structure/footer_right_bg.gif");
    background-position:right top;
    background-repeat:no-repeat;
    background-size: 1000px 95%;
}
#footer .inside {
    background-image:url("/files/structure/footer_inside_bg.gif");
    background-repeat:repeat-y;
    background-position: 63.14% top;
}
.footer-right {
    width:36%;
    display:inline-block;
    padding-top:25px;
    padding-bottom:50px;
    vertical-align:top;
}
.footer-left {
    width:63%;
    display:inline-block;
    padding-top:25px;
    padding-bottom:50px;
    vertical-align:top;
    background-color:#fff;
    font-size:.875em;
}
#footer .addresses {
    clear:both;
    padding-bottom:10px;
}
#footer .footer-address,
#footer .footer-address-last {
    width:25%;
    display:inline-block;
    margin-right:-.25em;
    padding-top:10px;
    padding-bottom:30px;
    vertical-align:top;
    line-height:1.25em;
}
.footer-left .content-image {
    width:25%;
    display:inline-block;
    margin-right:-.25em;
    padding-top:15px;
    padding-bottom:25px;
    vertical-align:top;
}

/* BBB logo */
.footer-left a img {
    display:inline-block;
    margin-right:-.25em;
    padding-top:15px;
    padding-bottom:25px;
    vertical-align:top;
}
#footer h3 {
    font-size:1.35em;
    color:#E61417;
    font-weight:400;
}
#footer .cert-link a {
    width:100%;
    display:block;
    font-size:1.2em;
    font-style:italic;
    text-decoration:none;
    color:#3e3e3e;
    font-weight:300;
}
#footer .copyright {
    font-size:.9em;
}
#footer .copyright a {
    font-weight:normal;
    text-decoration:none;
    color:#3e3e3e;
}

#right .formbody {
    width:80%;
    padding-top:4px;
    padding-bottom:6px;
    text-align:left;
    border:1px solid #d1d1d0;
    border-radius:25em;
}
#right input.text {
    width:70%;
    height:20px;
    display:inline-block;
    margin:0 -.25px 0 0;
    padding:0 0 0 17px;
    border:0;
    font-size:.688em;
    font-style:italic;
    color:#c2c0c0;
    background:none;
}
#right .submit {
    width:20%;
    height:20px;
    float:right;
    display:inline-block;
    margin:4px 0 0;
    padding:0 10px 0 0;
    vertical-align:middle;
    border-top:0px solid #d1d1d0;
    border-right:0px solid #d1d1d0;
    border-bottom:0px solid #d1d1d0;
    border-left:1px solid #d1d1d0;
    border-radius:0;
    font-size:.875em;
    color:#E61417;
    background:none;
}
#right input.submit:hover {
    color:#ff9c00;
}

.header-search {
    width:100%;
    padding-top:25px;
    padding-bottom:10px;
    text-align:right;
}
.header-search .formbody {
    width: 240px;
    height: 28px;
    margin-left: auto;
    border: 1px solid #766F6F;
    border-radius: 25em;
    display: flex;
    align-items: center;
}
.header-search .widget-text {     /* the field wrapper grows to fill */
    flex: 1;
    min-width: 0;
}

.header-search input {
    width: 100%;                  /* fills its .widget-text wrapper */
    height: 26px;
    border: 0;
    padding: 0 0 0 13px;
    font-size: .688em;
    font-style: italic;
    color: #766F6F;
    background: none;
}

#header-search input.text,
.header-search input.text {
    border: 0;
    background: none;
    -webkit-appearance: none;
    appearance: none;
}

.header-search .widget-submit {
    flex: 0 0 auto;
    margin-right: 3px;
}

.header-search .submit {          /* now a <button>, not <input> */
    width: 23px;
    background-position: 40%;
    height: 26px;
    border: 0;
    padding: 0;
    cursor: pointer;
    background: url(/files/structure/search_btn.png) no-repeat center;
    background-size: contain;
    font-size: 0;       /* hides the "Search" text in the button */
    color: transparent;
    display: flex;
    align-self: center;
}

.header-search .radio_container {
    display: none;           
}


#footer .col_2,
#footer .col_2_last {
    width:40%;
    display:inline-block;
    padding-right:3%;
    padding-left:6%;
    vertical-align:top;
}
#footer .footer-right .mod_navigation ul {
    margin:0;
    padding:0 0 15px;
    font-size:.875em;
    line-height:1.3em;
    color:#3e3e3e;
    list-style-type:none;
}
#footer .footer-right .mod_navigation li a,
#footer .footer-right .mod_navigation li .active {
    margin-bottom:0;
    padding-bottom:0;
    text-decoration:none;
    color:#3e3e3e;
    font-weight:400;
}
#footer .content-hyperlink a {
    text-decoration:none;
    color:#3e3e3e;
    font-weight:500;
}
#footer .footer-right .mod_navigation li a:hover,
#footer .footer-right .content-hyperlink a:hover {
    color:#E61417;
}

#right {
    width:36.6%;
    padding-right:10px;
}
#right .inside {
    padding-right:20px;
}

/* extra top padding for landing page */
.landing #right {
    padding-top:30px;
}
#right a {
    text-decoration:none;
}
#right h2 {
    margin:0;
    padding:0 0 8px;
    font-size:1.375em;
    color:#E61417;
    font-weight:300;
}
.header-bottom-right .content-text {
    margin-top:13px;
    padding:10px 20px;
    background-color:rgba(255,255,255,.9);
    font-size:.875em;
    line-height:1.2em;
}
.inside-page .header-bottom-right .content-text {
    background-color:rgba(248,248,248,.3);
    font-size:.875em;
    line-height:1.2em;
}
.header-bottom-right .content-text p {
    padding-bottom:5px;
}
.header-bottom-right h2,
#right .header-bottom-right h2 {
    margin:0;
    padding:0;
    font-size:1.286em;
    color:#E61417;
    text-transform:uppercase;
    font-weight:300;
}
.header-bottom-right h2 a,
#right .header-bottom-right h2 a {
    color:#E61417;
    font-weight:300;
}
.header-bottom-right a {
    text-decoration:none;
    color:#E61417;
    font-weight:400;
}
.header-bottom-right .products img {
    max-width:72px;
}
.header-bottom-right .services img,
.header-bottom-right .financing img {
    max-width:64px;
}
.inside-page .header-bottom-right {
    padding-bottom:60px;
}
.inside-page #right {
    margin-top:-15px;
    padding-top:0;
}
#right table {
    width:100%;
    font-size:.875em;
    line-height:1.4em;
}
#right table td {
    width:50%;
    padding-right:2%;
}
#right table td.col_last {
    padding-right:0;
}
#right .content-hyperlink a {
    font-size:.875em;
}
#right .mod_newslist h2 {
    margin:0;
    padding:0;
}
#right .mod_newslist h2 a {
    font-size:.727em;
    text-decoration:none;
    color:#E61417;
    font-weight:400;
}
#right .mod_newslist p.info {
    margin:0;
    padding:0;
    font-size:.750em;
    font-weight:100;
}
#right .mod_newslist p {
    margin:0;
    padding:0 0 10px;
    font-size:.938em;
}

#header {
    background:#e0e0e0 url("/files/structure/header_bg.gif") center top repeat-x;
}
#header .header-bottom-inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding-right:10px;
    padding-left:10px;
}
.header-bottom-inside .mod_article {
    width:63%;
    display:inline-block;
    margin-right:-.25px;
    vertical-align:top;
}
#header .header-bottom-right {
    width:34.5%;
    display:inline-block;
    margin-right:-.25px;
    padding-left:2.12%;
    vertical-align:top;
}
.landing h1.content-headline {
    width:100%;
    position:absolute;
    margin-top:-20px;
    margin-left:-1500px;
    padding:10px 12px 10px 1500px;
    background-image:url("/files/structure/h1_red_bg.png");
    background-position:right center;
    background-repeat:no-repeat;
    font-size:2.063em;
    line-height:1.242em;
    color:#fff;
    z-index:100;
    font-weight:100;
    background-size:50% 100%;
}
#header .slider-control {
    display:none;
}

#header .header-nav,
#header #header_nav {
    width:100%;
    height:40px;
}

/* Style sheet nav */
#header .mod_navigation {
    float:right;
    font-size:.906em;
}
#header .mod_navigation a,
#header .mod_navigation span.active {
    text-decoration:none;
    color:#E61417;
    text-transform:uppercase;
    font-weight:400;
}
.sf-menu a,
.sf-menu span.active {
    padding:.75em 1em;
    background-image:url("/files/structure/nav_slash.png");
    background-position:right center;
    background-repeat:no-repeat;
    text-decoration:none;
}

/* removes padding and background image */
.sf-menu a.last,
.sf-menu .active.last {
    padding-right:0;
    background-image:none;
}
.sf-menu li.active span.active {
    display:block;
}
.sf-menu .level_2 a,
.sf-menu .level_2 span.active,
.sf-menu .level_3 a,
.sf-menu .level_3 span.active {
    background-image:none;
}

/* Submenu Background Color */
.sf-menu li li {
    background-color:rgba(255,255,255,.9);
}

/* Submenu Background Hover */
.sf-menu li li a:hover {
    background-color:#766F6F;
}
.mod_navigation {
    overflow:visible;
}

/* ESSENTIAL STYLES */
.sf-menu,
.sf-menu * {
    margin:0;
    padding:0;
    list-style: none;
}
.sf-menu {
    line-height:1.0;
}
.sf-menu ul {
    width:10em;
    top:-999em;
    position:absolute;
}
.sf-menu ul li {
    width:100%;
}
.sf-menu li:hover {
    visibility: inherit;
}
.sf-menu li {
    position:relative;
    float:left;
}
.sf-menu a {
    position:relative;
    display:block;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left:0;
    top:2.5em;
    z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top:-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left:10em;
    top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top:-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left:10em;
    top: 0;
}

#header .header-top {
    background-color:#fff;
}
.header-top-inside {
    padding-right:10px;
    padding-left:10px;
}

/* Logo Container */
#header .header-top-left {
    width:140px;
    position:absolute;
}
#header .logo-img {
    padding-top:16px;
    padding-bottom:16px;
}
.mobilenav {
    display:none;
}
#header .header-top-bar {
    clear:both;
    padding-right:10px;
    padding-left:10px;
    background-color:#1a1a1a;
    -webkit-box-shadow:3px 3px 2px rgba(0,0,0,.2);
    box-shadow:3px 3px 2px rgba(0,0,0,.2);
}
#header .header-top-bar-inside {
    background-color:#1a1a1a;
    background:-moz-linear-gradient(0deg,#1a1a1a,#303030,#1a1a1a);
    background:-webkit-linear-gradient(0deg,#1a1a1a,#303030,#1a1a1a);
    background:-o-linear-gradient(0deg,#1a1a1a,#303030,#1a1a1a);
    background:-ms-linear-gradient(0deg,#1a1a1a,#303030,#1a1a1a);
    background:linear-gradient(90deg,#1a1a1a,#303030,#1a1a1a);
    -pie-background:linear-gradient(0deg,#1a1a1a,#303030,#1a1a1a);
}
#header .mod_breadcrumb {
    width:49%;
    display:inline-block;
    vertical-align:top;
}
#header .emergency {
    width:50%;
    display:inline-block;
    padding-top:5px;
    vertical-align:top;
    text-align:right;
}
#header .emergency a {
    text-decoration:none;
    color:#fff;
    font-weight:300;
}
#header .emergency img {
    width:21px;
    display:inline-block;
    padding-top:1px;
    padding-right:5px;
    vertical-align:top;
    text-align:right;
}
.header-search {
    display: flex; justify-content: flex-end;
}
.header-search a {
    display:block;
    padding-right: 15px; text-transform: uppercase; text-decoration: none; padding-top: 4px; font-size: 0.875em; font-weight: 400;
}
#header .pay a {
    font-weight:bold;
}

@media screen and (max-width: 1170px) {
.landing h1.content-headline {
    font-size:1.875em;
}
.sf-menu a,
.sf-menu span.active {
    padding-right:.5em;
    padding-left:.5em;
    background:none;
}
}

@media screen and (max-width: 1075px) {
.sf-menu a,
.sf-menu span.active {
    padding-right:.4em;
    padding-left:.4em;
}
#header {
    background-color:#a2a2a2;
    background-image:none;
}
.landing h1.content-headline {
    padding-right:30px;
    font-size:1.875em;
}
.header-bottom-inside .mod_article {
    width:100%;
    display:block;
    margin-right:0;
    vertical-align:top;
}
.header-bottom-inside .mod_article .content-image img {
    width:100%;
    margin:-40px auto;
    text-align:center;
}
#header .header-bottom-right {
    width:100%;
    display:table;
    margin-bottom:20px;
    padding:0;
}
#header .header-bottom-right .content-text {
    width:27%;
    min-height:110px;
    display:table-cell;
    margin-right:1.8%;
    vertical-align:top;
}
#header .header-bottom-right .content-text.financing {
    margin-right:0;
}
}

@media screen and (max-width: 1040px) {
#header .header-nav {
    padding-top:40px;
    display: flex; justify-content: center;
}

/* Style sheet nav */
#header .mod_navigation {
    float:none;
    font-size:.96em;
}
.sf-menu a,
.sf-menu span.active {
    padding:.75em .875em;
}
.header-search .formbody {
    width:350px;
}
.inside-page #container {
    background-image:none;
}
.header-search {
    display: block;
}
}

@media screen and (max-width: 950px) {
.landing h1.content-headline {
    padding-right:10px;
    font-size:1.875em;
}
.sf-menu a,
.sf-menu span.active {
    padding-right:.45em;
    padding-left:.45em;
}
#container {
    background-image:none;
}
}

@media screen and (max-width: 855px) {
.sf-menu a,
.sf-menu span.active {
    padding-right:.4em;
    padding-left:.4em;
    font-size:.9em;
}
#header .emergency a {
    font-size:.9em;
}
.brands {
    display:none;
}
.inside-page #main {
    min-height: none;
}
#main .col_2,
#main .col_2_last {
    width:100%;
    padding-right:0;
    padding-bottom:20px;
}
}

@media screen and (max-width: 760px) {
.header-top-inside {
    padding-right:0;
    padding-left:0;
}
#header .header-top-left {
    width:100%;
    position:relative;
    clear:both;
    display:block;
    max-width:none;
}
#header .logo-bar {
    width:100%;
    height:8px;
}
#header .header-top-left img {
    width:200px;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
    padding-bottom:0;
}
.header-search {
    width:100%;
    float:none;
    margin:0;
    padding:0;
    text-align:center;
}
.header-search .formbody {
    max-width:90%;
    margin-right:auto;
    margin-left:auto;
}
.header-search a {
    display: inline-block; margin: auto
}
#header .mod_navigation,
#footer .certs,
.header-bottom-inside .mod_article {
    display:none;
}
#sidr .mod_navigation {
    display:block;
}
#header .header-nav {
    padding:20px 0 0;
    display: block;
}
.mobilenav {
    width:100%;
    display:block;
    text-align:center;
}
.mobilenav a {
    width:100%;
    display:block;
    margin-bottom:5px;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#E61417;
    font-size:1.25em;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
}
#header .header-top-bar {
    padding-bottom:10px;
}
#header .mod_breadcrumb,
#header .emergency {
    width:100%;
    display:block;
    text-align:center;
}
#header .header-bottom-inside {
    margin:0;
    padding:0 0 3px;
}
#header .header-bottom-right {
    display:block;
    margin-right:0;
    padding-right:0;
    padding-left:0;
}
#header .header-bottom-right_inside {
    padding-right:10px;
    padding-left:10px;
}
#header .header-bottom-right .content-text {
    width:100%;
    display:block;
    margin-top:5px;
    margin-bottom:5px;
    padding-right:0;
    padding-left:0;
}
.landing h1.content-headline {
    width:100%;
    position:relative;
    margin-top:15px;
    margin-bottom:-45px;
    margin-left:0;
    padding:0;
    color:#E61417;
    background-image:none;
}
#right,
#footer .footer-right {
    display:none;
}
#main {
    width:100%;
    min-height:200px;
    padding-right:0;
}
#main .inside {
    padding-right:0;
}
.footer-left,
#footer .footer-address,
#footer .footer-address-last {
    width:100%;
    display:block;
}
#footer {
    background-image:none;
}
#footer .inside {
    background-image:none;
}
}

#footer .sidr .mod_navigation a,
#footer .sidr .mod_navigation span.active {
    text-decoration:none;
    color:#E61417;
    text-transform:uppercase;
    font-weight:400;
}
.sidr {
    width:170px;
    height:100%;
    top:0;
    position:fixed;
    display:none;
    background-color:#333;
    font-size:.9em;
    line-height:1.25em;
    color:#fff;
    z-index:999999;
    overflow-x:none;
    overflow-y:auto;
}
.sidr .sidr-inner {
    padding:0 0 15px;
}
.sidr li li {
    padding-left:15px;
    font-size:.875em;
}
.sidr ul {
    display:block;
    margin:0 0 10px;
    padding:0;
    border-top:1px solid #1a1a1a;
    border-bottom:1px solid #4d4d4d;
}
.sidr ul li {
    display:block;
    margin:0;
    padding-top:5px;
    padding-bottom:5px;
    border-top:1px solid #4d4d4d;
    line-height:1.25em;
    border-bottom:1px solid #1a1a1a;
}
.sidr ul li a,
.sidr ul li span {
    display:block;
    padding:10px 15px;
    text-decoration:none;
    color:#fff;
}
.sidr ul li ul {
    margin:0;
    border-bottom:none;
}
.sidr ul li ul li:last-child {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    border-bottom:none;
}


/* Style sheet standard */
img {
    height:auto;
    max-width:100%;
    display:block;
    border:0px;
}
.pdf_link img {
    display:inline;
}
.content-form td {
    padding-bottom:5px;
}
.content-form td.col_0 {
    padding-right:10px;
    text-align:right;
}
.tableless label {
    display:block;
}
.tableless span label {
    display:inline;
}
.content-form input.text,
.content-form input.email,
.content-form textarea {
    width:95%;
}
body.ios input.text,
body.ios input.email,
body.ios textarea,
body.ios input.submit {
    -webkit-appearance: none;
}
.firefox .content-form textarea {
    font-size:1.25em;
}
input.text,
a,
textarea {
    outline:none;
}
.content-form .checkbox_container span,
.content-form .radio_container span {
    display:block;
}
.content-form .checkbox_container span.mandatory,
.content-form .radio_container span.mandatory {
    display:inline;
}
.formbody input.captcha {
    width:50px;
}
.content-comments .form .widget {
    padding-bottom:5px;
}
.content-comments .form input {
    margin-right:5px;
}
.invisible {
    display:none;
}
.float_left {
    float:left;
}
.float_right {
    float:right;
}
.float_clear {
    clear:both;
}
.error,
span.mandatory,
.confirm {
    color:#f00;
}
p.active,
p.confirm {
    margin:0;
    padding:0;
}
p.error {
    margin:0;
    padding-top:10;
    padding-bottom:0;
}
.content-download img,
.content-downloads img,
.enclosure img {
    display:inline;
    vertical-align:top;
}
.content-downloads p,
.enclosure p {
    padding-bottom:0;
}
.enclosure {
    padding-top:20px;
}
.mod_sitemap li,
.mod_faqlist li {
    padding-bottom:5px;
}
table {
    border-spacing:0;
}
.content-table td,
.content-table th {
    padding-right:15px;
    padding-bottom:10px;
}
address {
    display:inline;
    font-style:normal;
}
.sidenav span.pipe_last {
    display:none;
}
fieldset {
    border-style:hidden;
}
figure {
    margin:0;
}
.before75 {
    padding-top:75px;
}
.before70 {
    margin-top:70px;
}
.before60 {
    margin-top:60px;
}
.before10 {
}
.after10 {
    margin-bottom:10px;
}
.after15 {
    margin-bottom:15px;
}
.after20 {
    margin-bottom:20px;
}
.after30 {
    margin-bottom:30px;
}
.after64 {
    margin-bottom:64px;
}
.content-text.media--left,
.content-text.media--right {
    display: flex;
    align-items: center;
    gap: 20px;                 /* the spacing between image and text — tune (or use 4%) */
}
.content-text.media--right {
    flex-direction: row-reverse;
}
.content-text.media--left > figure,
.content-text.media--right > figure {
    flex: 0 0 auto;            /* image keeps its size */
    margin: 0;
}
.content-text.media--left > .rte,
.content-text.media--right > .rte {
    flex: 1;                   /* text fills the rest */
    min-width: 0;
}
@media print {

/* hide stuff */
#header .header-top-bar,
#header .header-nav,
#right,
#footer .footer-right,
.header-bottom-inside,
.header-search {
    display:none;
}
#main,
#footer .footer-left {
    width:100%;
}
.landing h1.content-headline {
    position:relative;
    margin:0;
    padding:0;
    color:#E61417;
    background:none;
}

/* Logo Container */
#header .header-top-left {
    position:relative;
}
}

.mobile-menu-icon {
    display: none !important;
}
.mobile-menu-icon a {
    display:block;
    padding-top:10px;
    padding-bottom:15px;
    text-align:center;
    background-color:#e15804;
    font-size:1.25em;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
}
body {
    background-color:#fff;
}
.mm-menu li.forward.trail,
.mm-menu li.active {
    padding:10px;
    opacity: .4;
}
@media screen and (max-width: 760px) {
    .mobile-menu-icon {
        display: block !important;
    }
    #desktop-menu-1, #desktop-nav-1 {
        display: none !important;
    }
    a.mm-navbar__title {
        border-bottom: none;
    }
    .mm-listitem a {
        border-bottom: none;
    }
    a.mm-btn {
        border-bottom: none;
    }
}

