/*
	Pellerin Milnor Corporation
    */

    @import url("manuals.css");

    @font-face {
        font-family: 'roboto';
        src: url('../fonts/roboto/roboto-light-webfont.eot');
        src: url('../fonts/roboto/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto/roboto-light-webfont.woff') format('woff'),
        url('../fonts/roboto/roboto-light-webfont.ttf') format('truetype'),
        url('../fonts/roboto/roboto-light-webfont.svg#robotolight') format('svg');
        font-weight: 200;
        font-style: normal;
    }

    @font-face {
        font-family: 'roboto';
        src: url('../fonts/roboto/robto-regular-webfont.eot');
        src: url('../fonts/roboto/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto/roboto-regular-webfont.woff') format('woff'),
        url('../fonts/roboto/roboto-regular-webfont.ttf') format('truetype'),
        url('../fonts/roboto/roboto-regular-webfont.svg#robotoregular') format('svg');
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: 'roboto';
        src: url('../fonts/roboto/roboto-bold-webfont.eot');
        src: url('../fonts/roboto/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto/roboto-bold-webfont.woff') format('woff'),
        url('../fonts/roboto/roboto-bold-webfont.ttf') format('truetype'),
        url('../fonts/roboto/roboto-bold-webfont.svg#robotobold') format('svg');
        font-weight: 700;
        font-style: normal;
    }

    @font-face {
        font-family: 'custom-icons';
        src: url('../fonts/custom-icons/custom-icons.eot');
        src: url('../fonts/custom-icons/custom-icons.eot?#iefix') format('embedded-opentype'),
        url('../fonts/custom-icons/custom-icons.woff') format('woff'),
        url('../fonts/custom-icons/custom-icons.ttf') format('truetype'),
        url('../fonts/custom-icons/custom-icons.svg#custom-iconsregular') format('svg');
        font-weight: normal;
        font-style: normal;
    }

/*@font-face {
    font-family: 'robotocondensed-regular';
    src: url('../fonts/roboto/robotocondensed-regular-webfont.eot');
    src: url('../fonts/roboto/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/robotocondensed-regular-webfont.woff') format('woff'),
         url('../fonts/roboto/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: 700;
    font-style: normal;
    }*/

    * { margin: 0; padding: 0; line-height: 1.0em; font-weight: normal; }
    body { font-family: roboto, "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 400; -webkit-font-smoothing: subpixel-antialiased; }
    iframe { border: none; }

    .cB { clear: both; }
    .dS { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .h { background: #ffff00; }
    .tAC { text-align: center; }
    .tAL { text-align: left; }
    .tAR { text-align: right; }
    .dIB { display: inline-block; }
    /*.tCondensed {font-family: robotocondensed-regular, "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosCnRegular', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; font-weight: normal; font-stretch: condensed; -webkit-font-smoothing: subpixel-antialiased; }*/
    .star { color:#9b211c; }
    .sup { vertical-align: text-top !important; font-size: 0.5em !important; display: inline-block !important; margin-top: 0 !important; color: inherit !important; }
    .alignleft { float: left; margin: 0 20px 20px 0; }
    .alignright { float: right; margin: 0 0 20px 20px; }
    .aligncenter { float: none; margin: 0 auto; }
    .together { white-space: nowrap; }
    .highlightError { outline: 2px solid rgba(255, 0, 0, 0.4); }
    .description { color: #666666; font-size: 11px; }
    .instructions { color: #666666; font-size: 14px; }

    .hrow { display: none; }

    #content ul.small li, ul.small li  { margin: 1px 0 1px 20px; list-style-type: square; }

    input:disabled, form.regular .field input:disabled {
        background: #dddddd;
        cursor: not-allowed;
        border: 1px solid #ccc;
    }

    /* Global formatting */
    h1 { float: left; position: relative; bottom: 21px; z-index: 1100; }
    h1 a { width: 195px; height: 115px; display: block; background: url(../images/logo.png); background-repeat: no-repeat;}
    h1 a span { display: none; }
    h2 { font-size: 32px; margin-bottom: 20px; }
    h2 a { color: #000000; text-decoration: none; }
    h3 { font-size: 22px; margin-bottom: 10px; }
    h3 a { color: #000000; text-decoration: none; }
    h4 { font-size: 18px; margin-bottom: 10px; }

    a { color: #1a4c95; text-decoration: none; }
    img { border: none; }
    strong { font-family: roboto, "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 700; }

    /* Template specific */
    .tax-productcategory h2, .page-id-7823 h2, .post-type-archive-news h2, .post-type-archive-serviceseminar h2, .page-id-9567 h2, .page-id-10033 h2, .page-id-10018 h2 { margin-bottom: 40px; }

    .threeColumn { float: left; width: 32%; margin-right: 1%; margin-top: 20px; }
    #content .threeColumn li { margin-left: 20px; list-style: square; }

    /* Title */
    #title { padding-top: 50px; margin: 0 auto; }

    /* Development */
    #development { position: fixed; bottom: 0; width: 100%; background: #ff8800; color: #ffffff; font-weight: bold; font-size: 14px; padding: 5px; text-align: center; }

    /* Content */
    #content { margin: 0 auto; font-size: 14px; }
    #content li { margin: 0 0 10px 0; }
    #content p { line-height: 20px; margin-bottom: 10px; }
    #content p a { font-weight: bold; text-decoration: underline; }
    #content p strong { font-weight: bold; }
    #content p.date { font-size: 0.8em; font-style: italic; }
    #content > ul { margin: 20px 0; }
    #content > ul li, #content .colWide > ul li { margin: 0 0 10px 30px; list-style: square; line-height: 20px; }
    #content > ul li span { display: block; margin-top: 5px; font-size: 14px; color: #888888; }
    #content > ul > li ul { margin-top: 10px; }
    #content h3 { margin: 30px 0 10px 0; }

    /* Features */
    #content .feature { padding-top: 20px; margin-bottom: 20px; }
    #content .feature .image { float: left; width: 50px; height: 50px; }
    #content .feature .info { margin-left: 70px; background: #eeeeee; padding: 12px 20px; }
    #content .feature .info p { font-size: 14px; }
    #content .feature .info h3 { margin: 0 0 20px 0; font-size: 22px; }
    #content .feature .info li { list-style: square; margin-left: 20px; }
    #content .featureChild h4 { margin: 10px 0 10px 0; font-size: 18px; }
    #content .featureChild .image { float: left; width: 40%; height: auto; margin: 0 3% 0 0; }
    #content .featureChild .image img { width: 100%; height: auto; }
    #content .featureChild .info { float: left; margin: 0; padding: 0; }
    #content .featureChild .info.withImage { width: 57%; }
    #content .featureChild .info p { font-size: 12px; }

    /* Header */
    header { width: 100%; height: 112px; background: #1a4c95;  position: fixed; z-index: 1000; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.6); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.6); }
    #headerMobile { display: none; }

    /* Page width */
    .pageWidth { max-width: 940px; min-width: 520px; padding: 0 2%; }

    /* Primary navigation */
    #primary { margin: 0 auto; padding: 0 20px; height: 72px; position: relative; }
    #primary > ul { float: right; position: absolute; right: 0; padding-right: 2%; }
#primary > ul > li { display: inline-block; /*position: relative;*/}
#primary > ul > li > a { color: #e2e2e2; text-decoration: none; font-size: 14px; line-height: 36px; padding: 18px 22px; display: block; }
#primary > ul > li > a:hover { background: #ffffff; color: #1a4c95; }

#noFlyZoneOuter { position: relative; width: 0px; height: 0px; top: 19px; }
#noFlyZoneInner { width: 800px; height: 12px; }

/* Secondary navigation */
#secondaryWrapper { height: 40px; background: #000000; }
#secondary { margin: 0 auto; }
#secondary > ul { float: right; }
#secondary > ul > li { display: inline-block; }
#secondary > #language > ul > li.phone { margin-left: 0; font-size: 12px; position: relative; bottom: 4px; }
#secondary > #language > ul > li.phone a { color: #e2e2e2; }
#secondary > ul > li > a { color: #e2e2e2; text-decoration: none; font-size: 12px; line-height: 16px; padding: 12px 10px; display: block; }
#secondary > ul > li > a:hover { background: #ffffff; color: #a10900; }
#secondary .caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid #e2e2e2; border-right: 4px solid transparent; border-bottom: 0; border-left: 4px solid transparent; content: ""; }
#secondary > ul > li a:hover .caret { border-top:4px solid #a10900; }

/* Tertiary navigation */
#tertiaryWrapper { height: 40px; }
#tertiary { margin: 0 auto; }
#tertiary #runOffWrapper { float: right; width: 0; height: 0; }
#tertiary #runOffWrapper #runOff { display: block; background: #222222; width: 3000px; height: 40px; }
#tertiary > ul { float: right; }
#tertiary > ul > li { display: inline-block; }
#tertiary > ul > li > a { background: #222222; color: #e2e2e2; text-decoration: none; font-size: 12px; line-height: 16px; padding: 7px 12px 10px 12px; display: block; text-transform: capitalize; }
#tertiary > ul > li:first-child > a { border-bottom-left-radius: 20px; }
#tertiary > ul > li:last-child > a { border-bottom-right-radius: 20px; /* padding-right: 5000px; margin-right: -5000px; */ }
#tertiary > ul > li > a:hover { background: #a10900; color: #ffffff; }

/* Language */
#language { float: right; padding-top: 15px; margin-left: 15px; }
#language ul li { display: inline-block; margin-left: 6px; }
#secondary > ul > li.l > a { padding: 12px 3px; }
#secondary > ul > li.l > a:hover { background: none; }

/* Sub menus */
#primary > ul > li.menu-item-has-children:hover > ul { position: absolute; top: 72px; }
#secondary > ul > li.menu-item-has-children:hover > ul { position: absolute; top: 40px; z-index: 1000; }
#primary > ul > li.menu-item-has-children > ul, #secondary > ul > li.menu-item-has-children > ul { position: absolute; top: -1000px; background: #1a4c95; border-left: 1px solid #000000; border-bottom: 1px solid #000000; border-right: 1px solid #000000; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
#primary > ul > li.menu-item-has-children:hover > ul, #secondary > ul > li.menu-item-has-children:hover > ul { opacity: 1.0; filter: alpha(opacity=100); -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
#primary > ul > li.menu-item-has-children > ul > li, #secondary > ul > li.menu-item-has-children > ul > li { display: block; border-bottom: 1px solid #999; }
#primary > ul > li.menu-item-has-children > ul > li:last-child, #secondary > ul > li.menu-item-has-children > ul > li:last-child { border-bottom: none; }
#primary > ul > li.menu-item-has-children > ul > li > a, #secondary > ul > li.menu-item-has-children > ul > li > a { padding: 12px 15px; line-height: 16px; font-size: 12px; display: block; color: #e2e2e2; }
#primary > ul > li.menu-item-has-children > ul > li > a:hover, #secondary > ul > li.menu-item-has-children > ul > li > a:hover { color: #a10900; background: #ffffff; }
.ie7 #primary > ul > li.menu-item-has-children > ul, .ie8 #primary > ul > li.menu-item-has-children > ul { display: none; }
.ie7 #primary > ul > li.menu-item-has-children:hover > ul, .ie8 #primary > ul > li.menu-item-has-children:hover > ul { display: block; }

/* Large menu (e.g. for All Product) */
#primary > ul > li.large > ul { left: 50%; margin-left: -590px;/*-480px;*/ width: 940px; background: #ffffff; border-radius: 0 0 3px 3px; padding: 44px 0 22px 0; z-index: 900; border-radius: 0 0 3px 3px; }
#primary > ul > li.large > ul > li { display: inline-block; width: 29%; padding: 0 2%; border: none; margin-bottom: 22px; vertical-align: top; }
#primary > ul > li.large > ul > li > a { color: #333333; padding: 0 0 0 80px; background: none; }
#primary > ul > li.large > ul > li > a:hover { color: #a10900; background: none; }
#primary > ul > li.large > ul > li > a .mT { font-size: 16px; margin-bottom: 8px; display: block; }
#primary > ul > li.large > ul > li > a .mD { font-size: 12px; margin-bottom: 8px; display: block; }
#primary > ul > li.large > ul > li > ul { display: block; position: relative; opacity: 1; float: none; margin: 0; padding: 0 0 0 80px; left: 0; top: 0; background: none; }
#primary > ul > li.large > ul > li > ul > li { float: none; width: auto; height: auto; font-size: 12px; padding: 0; list-style: square; margin: 0 0 5px 20px; }
#primary > ul > li.large > ul > li > ul > li > a { color: #666666; }
#primary > ul > li.large > ul > li > ul > li > a:hover { color: #a10900; }


/* Large menu icons */
#primary > ul > li.large > ul > li { background-repeat: no-repeat; background-position: 20px 0; }
#menu-item-7792 { background-image: url(../images/menu/cbw.jpg); }
#menu-item-7796 { background-image: url(../images/menu/30015v8z.jpg); }
#menu-item-7793 { background-image: url(../images/menu/mcr18e4.jpg); }
#menu-item-7795 { background-image: url(../images/menu/mp1a50.jpg); }
#menu-item-7794 { background-image: url(../images/menu/m50ed.jpg); }
#menu-item-7797 { background-image: url(../images/menu/miltouch.jpg); }
#menu-item-7798 { background-image: url(../images/menu/cbw2.jpg); }
#menu-item-7804 { background-image: url(../images/menu/30022v8z.jpg); }
#menu-item-7813, #menu-item-10420 { background-image: url(../images/menu/mcr27es.jpg); }

/* Search */
#search { float: right; margin-left: 15px; position: relative; top: 9px; }
.search input[type="text"] { background: #e2e2e2; border: none; color: #000000; font-family: inherit; font-size: 11px; height: 25px; outline: none; padding: 0 3px 0 5px; width: 120px; }
.search input[type="text"]:focus, #search input[type="text"]:hover { background: #cccccc; }
.search input[type="submit"] { background: #f7f7f7; color: #111111; font-family: inherit; font-size: 12px; height: 25px; margin-left: -4px; padding: 1px 8px 2px; box-shadow: none; outline: 0; border: 0; cursor: pointer; }
.search input[type="submit"]:hover { background: #1a4c95; color: #ffffff; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.search ::-webkit-input-placeholder { color: #444444; }
.search :-moz-placeholder { color: #444444; }
.search ::-moz-placeholder { color: #444444; }
.search :-ms-input-placeholder { color: #444444; }

/* Search Results */
#content .searchResult { margin: 30px 0; }
#content .searchResult h3 { margin: 0; padding-bottom: 10px; }
#content .searchResult h3 a { color: #1a4c95; text-decoration: underline; }
#content .searchResult .excerpt { background: #eeeeee; padding: 10px; font-size: 12px; font-style: italic; margin-bottom: 5px; line-height: 15px; }
#content .searchResult .breadcrumb ul li a { font-size: 12px; text-transform: capitalize; line-height: 15px; margin: 0; }
#content .pageSelector { float: right; font-size: 14px;}
.search-back { float:left; margin-right: 20px; }

/* Sections */
section { padding: 110px 0 56px 0; }
section#about-page .colWide img { float: left; padding:0px 20px 20px 0; }
section#about-page #content h3 { margin-top:0px; }
section#home { padding-bottom: 35px; }

/* Slideshow */
.slideshow { background-color: black; position: relative; overflow: hidden; height: 350px; top: 112px; }
.slideshow .items { width: 20000em; }
.slideshow .slide { float: left; position: relative; background-position: top center; background-size: cover; color: white; text-align: center; }
.slideshow .slideClickable { cursor: pointer; }
.slideshow, .slide, .items { width: 100%; height: 350px; }

/* Video banner */
#videoWrapper { width: 100%; height: 350px; overflow: hidden; }
video { width: 1920px; height: 360px; position: relative; left: 50%; margin-left: -960px; }

/* Counter */
#counterWrapper { position: relative; z-index: 500; height: 0; margin: 0 auto; }
.counter { text-align: center; font-family: roboto, "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; color: #ffffff; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.4); font-weight: 400; }
#counterPre p { font-size: 35px; padding: 50px 0 0 0; margin-bottom: 10px; }
#counter { font-size: 110px; }
#counterPost p { font-size: 35px; padding: 10px 0 0 0; line-height: 50px; vertical-align: top; margin-bottom: 0; }

/* Home items */
#itemsWrapper { margin: 0 auto; padding: 35px 0 0 0; }
#itemsWrapper .item { float: left; margin: 0 10px; width: 22%; }
#itemsWrapper .item .itemImage { margin-bottom: 25px; }
#itemsWrapper .item .itemImage img { border-radius:8px; }
#itemsWrapper .item .itemContent { padding-bottom: 30px; }
#itemsWrapper .item .itemContent p { font-size: 13px; line-height: 22px; color: #000000; text-align: center; }
#itemsWrapper .item .itemButton a { background: #1a4c95; font-size: 12px; line-height: 20px; padding: 5px 0; color: #ffffff; text-align: center; text-decoration: none; width: 80%; display: block; margin: 0 auto; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; border-radius:4px; }
#itemsWrapper .item .itemButton a:hover { background: #a10900; }

/* Dealer Search */
#dealerSearchForm label { font-size: 16px; }
#dealerSearchForm input { margin-left: 5px; border: 1px solid #000000; padding: 5px; font-size: 16px; }
.dealerInnerForm { margin-bottom: 20px; }

.dealerCompanyName {  margin-bottom: 10px; }

.dealerCompanyName h4 {
    font-size: 18px; font-weight: bold;
}

.dealerName h4 {
    font-size: 18px; font-weight: bold;
}

.dealerContact, .dealerAddress, .dealerPhone1, .dealerPhone2, .contactEmail1, .contactURL { font-size: 16px; line-height: 1.4; margin-top: 20px; }

/* Dealer Locator */
.dealerResult {background: #F2F2F2; padding: 20px; margin: 20px 0; width: 100%; max-width: 530px; box-shadow: 2px 2px 2px -2px rgba(0,0,0,0.5); float: left; }
img.dealerLogo { float: right; width: 100%; max-width: 150px; height: auto; margin-left: 20px;  }

/* Technical Knowledge Base */
#tkbLeft { float: left; width: 250px; }
#tkbRight { float: right; width: 660px; }
#tkbRight.fullWidth { float: none; width: 100%; }

#searchTKB { padding: 5px; text-align: center; background: #dddddd; }
#searchTKB.search input[type="text"] { background: #ffffff; }
#searchTKB.search input[type="text"]:focus, #search input[type="text"]:hover { background: #ffffff; }

.tkb ul { background: #f8f8f8; padding: 20px; }
.tkb li { font-size: 14px; list-style: none; }
.tkb li a { background-image: url('../images/liFile.png'); background-repeat: no-repeat; padding-left: 30px; }
.tkb li.f a { background-image: url('../images/liFolder.png'); }
.tkb li .c { font-size: 10px; margin-left: 5px; color: #888888; }

.tkb .details { font-size: 16px; line-height: 20px; margin-bottom: 20px; }
.tkb .upper { font-family: "Courier New", Courier, monospace; font-size: 16px; line-height: 20px; margin-bottom: 20px; }
.tkb .lower { font-family: "Courier New", Courier, monospace; font-size: 14px; line-height: 18px; margin-bottom: 20px; }
.tkb .footnote { font-size: 12px; color: #888888; }

.tkb .attachments { margin-bottom: 20px; }
.tkb .attachments .date { margin-left: 20px; color: #888888; font-size: 12px; }

/* Breadcrumb */
ul.breadcrumb { margin-bottom: 20px; }
ul.breadcrumb li { list-style: none; display: inline-block; }
ul.breadcrumb li a { padding-left: 15px; margin: 0 5px 0 0; font-size: 16px; background: url(../images/breadcrumbSeparator.png) no-repeat 3px 4px; }
ul.breadcrumb li:first-child a { padding-left: 0; background: none; }
ul.breadcrumb li:last-child a { text-decoration: none; color: #000000; }

/* Form */
button { background-color: #999; border: 1px solid #888; font-size: 14px; border-radius: 4px; padding: 5px 12px; color: #ffffff; font-family: roboto, "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; line-height: 20px; cursor: pointer; display: block; font-weight: 400; }

/* Contact Us Form */
#contact-info { float: left; width: 45%; border-right: 1px solid #dddddd; }
#contact-info h4 { font-family: roboto, "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size:18px; margin-bottom: 10px; font-weight: 400; }
#contact-info p { line-height: 28px; margin-bottom: 30px; }

#contact-form { float: right; width: 45%; }
#contact-form h3 { margin-top: 0; }
#contact-form p { margin-bottom: 30px; }

/* Form (Regular) */
form.regular .col { width: 45%; margin-right: 5%; float:left;}
form.regular .row { margin-bottom: 20px; }
form.regular .label { float: left; width: 50%; }
form.regular .label label { font-size: 14px; line-height: 26px; }
form.regular .field { float: left; width: 50%; }
form.regular .field input {
    padding: 6px 8px 5px;
    /*line-height: 1.42857143; */
    line-height: 16px;
    display: block;
    width: 96%;
    font-size: 14px;
    border: 1px solid #999;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,         box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,         box-shadow ease-in-out .15s;
}
form.regular .field input.spacer { margin-bottom: 5px; }
form.regular .field select { width: 100%; font-size: 14px; border: 1px solid #888888; font-family: inherit; }
form.regular .field textarea { width: 96%; height: 100px; font-size: 14px; padding: 5px 2%; font-family: inherit; border: 1px solid #888888; }
form.regular input[type="submit"] { cursor: pointer; background: #1e4e93; font-size: 14px; line-height: 20px; padding: 5px 0; color: #ffffff; text-align: center; text-decoration: none; width: 100%; display: block; margin: 20px auto 0 auto; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; border: none; }
form.regular input[type="submit"].notButton {
    cursor: pointer;
    background: transparent;
    font-size: 12px;
    line-height: 1;
    padding: 5px 0;
    color: #1a4c95;
    text-align: left;
    text-decoration: underline;
    width: auto;
    display: block;
    margin: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    border: none;
}
form.regular .field label input[type="checkbox"] { margin: 0 6px 2px 0; vertical-align: middle; padding: initial; display: inline; width: auto; }
form .field.image { text-align: center; padding: 4px; border: 1px solid #ddd; line-height: 0;}
form .field.image img { max-width: 100%; height: auto; }
form .field.image .placeholder { position: relative; width: 100%; background-color: #ddd; padding-top: 50px; padding-bottom: 50px; line-height: 50px; font-size: 40px; font-weight: 100; color: #fff; }
form .field input[type="file"] { line-height: 1; border: none; padding-left: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 12px; }
form .field input[type="checkbox"] { font-size: 16px; width: auto; -webkit-box-shadow: none; box-shadow: none; margin: 6px 0 0; padding: 0; line-height: 1;}
form.fit .label { max-width: 180px; }
form.fit .field { max-width: 260px; }
form.fit input[type="submit"] { margin-left: 0; margin-top: 30px; max-width: 441px; }

#competitors-form {margin-top: 20px;}
#competitors-form form.fit .label { max-width: 200px; }
#competitors-form .row { margin: 30px 0 0; max-width: 401px; }
form.fit .field .together input {
    display: inline-block;
    width: auto;
}

.checkbox.field label {
    display: block;
    margin-bottom: 4px;
}

.makeInquiry { margin: 0 0 25px 0; }
.makeInquiry a { width: 100%; background: #1a4c95; color: #ffffff; font-size: 16px; font-weight: bold; text-align: center; padding: 10px 0; display: inline-block; }

/* Tabs */
.tabs { background-color: #dfdfdf; margin: 40px 0; padding-top: 10px }
.tabs ul { margin: 0 auto; }
.tabs ul li { display: inline-block; list-style: none; margin-right: 10px; }
.tax-productcategory .tabs ul li:first-child { margin-left: 29%; }
.tabs ul li:last-child { margin-right: none; }
.tabs ul li a { background: #999; color: #fff; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; -moz-border-radius-topleft: 7px; -moz-border-radius-topright: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; display: block; text-align: center; padding: 5px 20px; line-height: 40px; font-family: roboto, "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-size: 16px; font-weight: 400; }
.tabs ul li a.current { background: #fff; color: #1e4e93; }
.tab { display: none; }
#cbw-controls li { margin:0px; }

/* PulseFlow */
#benefits-block { width: 100%; margin: 20px 0; }
#overview-block { width: 100%; }
#overview-block ul { margin-left:37px; }
.benefit-title { cursor: pointer; width: 100%; background-color: #f1f1f1; margin: 2px 0; }
.benefit-title h4 { background: url('../images/downBlue.png') no-repeat 10px 13px; padding: 10px 0 10px 44px; font-size: 14px; }
.moreinfo-container {  height: 0; overflow: hidden; padding: 0; }
.moreinfo p { padding: 10px; }

/* RinSave */

.rinsesave .colNarrow { width: 26%; }
.rinsesave .colWide { width: 71%; margin-right: 3%; }
img.aligncenter { display:block; margin:0px auto; }
.greenbox { border: 12px #02ab50 solid; color: #000000; padding: 20px; line-height: 22px; }

/* Products */
#productFilter { float: left; width: 26%; min-height: 10px; }
#productFilter .groupWrapper { margin-bottom: 2px; }
.groupWrapper h3.special-brochure a { color: #ffffff; }
#productFilter h3 { background: #000000; padding: 10px; color: #ffffff; font-size: 14px; margin: 0; }
#productFilter .group { background: #eeeeee; padding: 10px; color: #000000; }
#productFilter .group .pFO { margin-bottom: 3px; }
#productFilter label { font-size: 12px; cursor: pointer; }
#productFilter label .vN { }
#productFilter label .vS { margin-left: 5px; color: #888888; }
#productFilter label .vC { margin-left: 5px; color: #000000; }
#productFilter ul { border: 1px solid #888888; background: #ffffff; }
#productFilter li { list-style: none; margin: 0; }
#productFilter li a { padding: 4px; color: #000000; display: block; font-size: 12px; }
#productFilter li a.current { background: #1a4c95; color: #ffffff; }
#productFilter li a:hover { background: #dddddd; color: #000000; }

#productResults { float: right; width: 72%; }
#productResults .result { margin-bottom: 20px; }
#productResults .result .image { float: left; width: 22%; height: 150px; text-align: center; }
#productResults .result .image img { width: 100%; }
#productResults .result .info { float: right; width: 75%; padding-bottom: 10px; background: #eeeeee; }
#productResults .result .info .header { background: #dddddd; padding: 7px; margin-bottom: 10px; }
#productResults .result .info .header h4 { float: left; font-size: 18px; line-height: 22px; margin-bottom: 0; }
#productResults .result .info .header h4 a { color: #000000; text-decoration: underline; }
#productResults .result .info .header ul { float: right; }
#productResults .result .info .header li { display: inline-block; list-style: none; margin: 0 0 0 10px; }
#productResults .result .info .header li a { background: #a12527; color: #ffffff; font-size: 12px; text-decoration: none; display: block; line-height: 16px; padding: 3px 15px; }
#productResults .result .info li { margin-left: 30px; list-style: square; font-size: 12px; margin-bottom: 4px; }
#productResults .result .info li .vS { margin-left: 5px; color: #888888; }

/* Competitors */
#competitorsFilter { float: left; width: 190px; margin-left: 10px; min-height: 10px; }
#competitorsFilter .groupWrapper { margin-bottom: 2px; }
.groupWrapper h3.special-brochure a { color: #ffffff; }
#competitorsFilter h3 { background: #000000; padding: 10px; color: #ffffff; font-size: 14px; margin: 0; }
#competitorsFilter .group { background: #eeeeee; padding: 10px; color: #000000; }
#competitorsFilter .group .pFO { margin-bottom: 3px; }
#competitorsFilter label { font-size: 12px; cursor: pointer; }
#competitorsFilter label .vN { }
#competitorsFilter label .vS { margin-left: 5px; color: #888888; }
#competitorsFilter label .vC { margin-left: 5px; color: #000000; }
#competitorsFilter ul { border: 1px solid #888888; background: #ffffff; }
#competitorsFilter li { list-style: none; margin: 0; }
#competitorsFilter li a { padding: 4px; color: #000000; display: block; font-size: 12px; }
#competitorsFilter li a.current { background: #1a4c95; color: #ffffff; }
#competitorsFilter li a:hover { background: #dddddd; color: #000000; }

#competitorsFilter .group label input[type="checkbox"] { margin-right: 3px; }
#competitorsFilter .group select { width: 100%; max-width: 135px; }
#competitorsFilter input[type="submit"] { cursor: pointer; background: #1e4e93; font-size: 14px; line-height: 20px; padding: 5px 0; color: #ffffff; text-align: center; text-decoration: none; width: 100%; display: block; margin: 20px auto 0 auto; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; border: none; }

#competitorsResults { margin-left: 210px; }
#competitorsResults .result { margin-bottom: 20px; }
#competitorsResults .result .image { float: left; width: 22%; height: 150px; text-align: center; }
#competitorsResults .result .image img { width: 100%; }
#competitorsResults .result .info { float: right; width: 75%; padding-bottom: 10px; background: #eeeeee; }
#competitorsResults .result .info .header { background: #dddddd; padding: 7px; margin-bottom: 10px; }
#competitorsResults .result .info .header h4 { float: left; font-size: 18px; line-height: 22px; margin-bottom: 0; }
#competitorsResults .result .info .header h4 a { color: #000000; text-decoration: underline; }
#competitorsResults .result .info .header ul { float: right; }
#competitorsResults .result .info .header li { display: inline-block; list-style: none; margin: 0 0 0 10px; }
#competitorsResults .result .info .header li a { background: #a12527; color: #ffffff; font-size: 12px; text-decoration: none; display: block; line-height: 16px; padding: 3px 15px; }
#competitorsResults .result .info li { margin-left: 30px; list-style: square; font-size: 12px; margin-bottom: 4px; }
#competitorsResults .result .info li .vS { margin-left: 5px; color: #888888; }
#competitorsResults .subRow .name { background-color: #bbb; text-align: center; padding: 10px; }

/*#competitorsResults { position: relative; }*/
/*#competitorsResults .inner { overflow-x: scroll; overflow-y: visible; margin-left: 120px; width: calc(100% - 120px); }*/
/*#competitorsResults table.productCompare { margin: 0; *margin-left: -100px;*//*ie7*//*}*/
/*#competitorsResults table.productCompare .oR th { position: absolute; *position: relative; *//*ie7*//* left: 0; width: 100px; }*/
/*#competitorsResults table.productCompare .oR td { min-width: 120px; }*/

/* Two Column Format */
.colWide { float: left; }

.colNarrow { float: right; }
.noFeatures.product .colNarrow { float: left; }
.noFeatures.product .colNarrow.productDetail { width: 69%; }
.noFeatures.product .colNarrow.productDetail .groupWrapper { width: 45%; }
.noFeatures.product .colNarrow .groupWrapper { float: left; margin-left: 20px; max-width: 300px; }
.noFeatures.product .colNarrow .productImage .groupWrapper { margin: 0; }

#content .colNarrow .groupWrapper { margin-bottom: 20px; width: 100%; }
#content .colNarrow h3 { background: #000000; padding: 10px; color: #ffffff; font-size: 14px; margin: 0; }
#content .colNarrow .group { background: #eeeeee; padding: 10px; color: #000000; }
#content .colNarrow .group ul li { margin: 0 0 10px 20px; list-style: square; font-size: 14px; }
#content .colNarrow .group ul.attachment li { margin: 0 0 10px 0; list-style: none; line-height: 16px; font-size: 14px; }
#content .colNarrow .group ul.attachment li a { display: inline-block; padding: 0 0 0 25px; }
#content .colNarrow .group ul.attachment li.application-pdf a { background: url(../images/mime/application-pdf.png) no-repeat; }
#content .colNarrow .group ul.attachment li:last-child { margin: 0; }
#content .colNarrow .featuredImage { background: #ffffff; text-align: center; margin-bottom: 10px; border: 1px solid #bbbbbb; }
#content .colNarrow .caption { text-align: center; font-size: 12px; text-transform: capitalize; width: 80%; margin: 0 auto 20px auto; }
#content .colNarrow .newsImage { margin-bottom: 20px; }

/* Column Widths */
.industry .colWide { width: 71%; margin-right: 3%; }
.industry .colNarrow { width: 26%; }
.product .colWide { width: 66%; margin-right: 3%; }
.product .colNarrow { width: 31%; padding-top: 20px; }
.news .colWide { width: 71%; margin-right: 3%; }
.news .colNarrow { width: 26%; }
.cbw .colWide, .rinsave .colWide { width: 71%; margin-right: 3%; }
.cbw .colNarrow, .rinsave .colNarrow { width: 26%; }

/* Product Compare */
#productCompareOuter { width: 100%; height: 60px; position: fixed; bottom: -80px; left: 0; background: #444444; padding: 10px 0; text-align: center; }
#productCompareInner { display: inline-block; margin: 0 auto; }
#productCompareHTML { display: inline-block; }
#productCompareHTML ul { padding: 0; margin: 0; }
#productCompareHTML li { display: inline-block; list-style: none; margin: 0 5px; width: 60px; height: 60px; background: #ffffff; background-repeat: no-repeat; background-position: center; }
#productCompareHTML li a { display: block; width: 60px; height: 60px; background: none; }
#productCompareHTML li a:hover { background: url(../images/pCClose.png) no-repeat; }
#productCompareHTML li a span { display: none; }
#productCompareHTML li.button { background: none; padding-top: 10px; vertical-align: top; width: auto; height: auto; }
#productCompareHTML li.button a { background: #a12527; font-size: 14px; color: #ffffff; padding: 10px 30px; width: auto; height: auto; line-height: 20px; }

/* Product Compare Table */
table.productCompare { font-size: 12px; margin: 0 auto; }
table.productCompare tr.firstRow td { background: none; text-align: center; font-size: 14px; }
table.productCompare tr.firstRow td .image { margin-bottom: 10px; height: 120px; }
table.productCompare tr.firstRow td .name { margin-bottom: 10px; }
table.productCompare tr.oR th { background: #1a4c95; color: #ffffff; font-weight: bold; text-align: right; padding: 10px; }
table.productCompare tr.oR td { background: #eeeeee; text-align: left; padding: 10px; min-width: 130px; }
table.productCompare tr.oR td .vS { color: #888888; margin-left: 5px; }
table.productCompare tr.oR:hover td { background: #444444; color: #ffffff; }
table.productCompare tr.oR:hover td .vS { color: #ffffff; }
table.productCompare tr.oR:hover th { background: #000000; color: #ffffff; }

/* Dealer Manuals */
#dealer-manuals-intro { margin: 0 auto; }
#manuals-table { border-collapse: unset; border-spacing: 2px; table-layout: fixed; }
#manuals-table td { width: 120px; }
#manuals-table #floater { position: fixed; top: 0px; display:none; background-color:white; }
#manuals-table tr#floater th { width: 100px; }

/* Product Compare Table */
#dealer-forecasts #title h2 { display: inline-block; }
#dealer-forecasts #filters { float: right; padding-top: 10px; }
#dealer-forecasts .forecast-update-stamp { float:left; }
#dealer-forecasts form { font-size: 14px; float:left;}
#dealer-forecasts label { padding: 4px; margin-left: 10px; }
#dealer-forecasts select { max-width: 130px; }
#forecast { border-collapse: collapse; }
#forecast .dealerName th { background-color: #1A4C95; padding: 8px 5px 8px; color: #fff; letter-spacing: 0.05rem; font-size: 110%; }
#forecast th, #forecast td { border-right: 1px solid #fff; font-size: 95%; letter-spacing: -0.002rem; }
#forecast th { padding: 5px 11px; }
#forecast td { padding: 4px 11px; min-width: 75px; }
#forecast th { background-color: #9d9d9d; }
#forecast th:last-of-type { border-right: none; }
#forecast tr {background-color: #e7e7e7; }
#forecast tr.even { background-color: #C8C8C8;}
#forecast tr.dealerSpacer { height: 15px; background-color: #ffffff; }

/* Normal Table */
table.normal { font-size: 12px; margin-top: 40px; }
table.normal tr.firstRow td { background: none; }
table.normal tr.firstRow th { width: 100px; text-align: center; background: #666666; }
table.normal tr th { background: #1a4c95; text-align: right; padding: 10px; color: #ffffff; font-weight: bold; }
table.normal tr th a { color: #ffffff; font-weight: bold; }
table.normal tr.oR td { background: #eeeeee; text-align: center; padding: 10px; }
#content table.normal tr.oR td ul li { list-style: none; margin: 0 0 10px 0; padding: 0; }
#content table.normal tr.oR td ul li:last-child { margin: 0; }
table.normal tr.oR:hover td { background: #444444; color: #ffffff; }
table.normal tr.oR:hover td a { color: #ffffff; cursor: pointer; }
table.normal tr.oR:hover th { background: #000000; color: #ffffff; }
table.normal tr.oR td.liLeft ul li { text-align: left; }
table.normal tr:hover a { text-decoration: underline; }
table.normal th.oR:hover { background: #444444; color: #ffffff; }
table.safetytable tbody { background-color: #f1f1f1; }
table.safetytable tr td ul { list-style: none; width: 90%; padding-left: 10px;}
table.safetytable tr td ul li { padding-top: 15px; }
table.safetytable tr:hover a { text-decoration: none; }
table.safetytable tr td ul li:hover a { text-decoration: underline; }
#docsbymodel table tr th { text-align: center; }

/* Product Table */
table.product tr.oR th { background: #dddddd; color: #000000; padding: 5px 8px; font-weight: normal; }
table.product tr.oR td { background: #ffffff; padding: 5px 8px; }

/* Image Gallery */
.productImage > img { margin: 0 auto 20px auto; display: block; }
.colNarrow .groupGallery a:focus { outline: none; }
.colNarrow .groupGallery a { text-align: center; display: inline-block; width: 20.6%; max-width: 100px; margin: 5px 2%; vertical-align: middle; }
.colNarrow .groupGallery img { width: 100%; height: auto; max-height: 100px; }
.colNarrow .groupGallery h4 { font-family: robotolight, Helvetica, Arial, sans-serif; font-weight: 300; -webkit-font-smoothing: subpixel-antialiased; font-size: 1em; margin: 0; border-bottom: 1px solid #DDDCDC; }
.colNarrow .groupGallery h4:not(:first-of-type) { margin-top: 7px; }
.colNarrow .groupGallery .galleryVid { position: relative; }
.colNarrow .groupGallery .galleryVid:after { content: ''; position: absolute; top: calc(50% - 7px); left: calc(50% - 10px); width: 20px; height: 14px; z-index: 100; background: transparent url(../images/YouTube-icon-full_color.png) center center /cover no-repeat; pointer-events: none; }

/* Architects */
.group { border-top: 1px solid #dddddd; padding:20px 0; clear: both; }
.group .left { float:left; width: 13%; }
.group .left img { max-width: 105px; }
.group .right { float: right; width: 85%; }
.group .right h4 a { font-family: roboto, "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 400; color:#000000; }
.group .right h4 { margin-bottom:10px; }

/* About Page - Timeline */
#about-page { padding-bottom:10px; }
#history-timeline { padding:0px 0 56px 0; }
.about .colWide { width: 71%; margin-right: 3%; }
.about .colNarrow { width: 26%; }

/* News */
#content .news { margin-bottom: 20px; }
#content .news .image { float: left; width: 19%; }
#content .news .info { float: right; width: 79%; }
#content .news .info h3 { margin: 0 0 10px 0; }
#content .news .info h3 a { color: #000000; text-decoration: underline; }
#cboxTitle { position: absolute; bottom: 4px; left: 22% !important; text-align: center; color: #949494; font-size: 12px; width: 63% !important /* uses important tags to overwrite the built-in colorbox styles */; }

/* Safety notices */
#content ul.safetyNotice { margin-top: 30px; }
#content ul.safetyNotice > li { list-style: none; float: left; width: 33%; margin: 0; padding: 0; text-align: center; }
#content ul.safetyNotice > li p { font-size: 14px; }

/* Video */
#videoPlayer { width: 64%; max-width: 640px; margin: 30px auto 30px auto; }
.videoThumb { float: left; width: 31%; margin: 0 2% 20px 0; text-align: center; height: 220px; }
.videoThumb img  { width: 300px; height: 169px; display: block; }
#content .videoThumb a { color: #000000; text-decoration: none; }
#html5-watermark { display: none !important; }

/* Footer */
footer { background: #333333; padding: 44px 0; }
footer h4 { color: #dddddd; font-size: 18px; margin-bottom: 14px; }
footer p { color: #dddddd; font-size: 13px; line-height: 24px; }
footer a { color: #dddddd; text-decoration: none; }

#footerWrapper { margin: 0 auto; }
#footerAddress { float: left; width: 25%; margin-right: 4%; }
address { font-style: normal; }
span.icon { font-family: custom-icons; display: inline-block; width: 11px; text-align: center; }
#footerAbout { float: left; width: 47%; }
#footerSocialMedia { float: right; width: 20%; }

/* Copyright */
#copyrightWrapper { background: #000000; }
#copyright { margin: 0 auto; font-size: 11px; line-height: 22px; color: #999999; padding: 22px 0; }
#copyright a { color: #999999; text-decoration: none; }

/* Page Mask (Darkens website) */
#pageMask { z-index: 2000; opacity: 0.3; display: none; position: fixed; width: 100%; height: 100%; background-color: #000; top: 0; left: 0; }


/* Sign In */

#signInRemember { width: auto; }
#forgotPasswordModal .modalMessage { display: block; }
#resetPasswordModal .modalMessage { display: block; }
#changePasswordModal .modalMessage { display: block; }

/* Modal */
.modal { position: absolute; width: 450px; top: 50%; left: 50%; z-index: 2100; display: none; background: #ffffff; border: 1px solid #1a4c95; margin: -110px 0 0 -225px; }
.modal h2 { width: 92%; background: #1a4c94; padding: 4%; color: #ffffff; font-size: 16px; font-weight: normal; margin-bottom: 20px; text-transform: capitalize; }
.modal h2 a { float: right; background: #a10900; color: #ffffff; padding: 0 5px; line-height: 20px; font-size: 12px; }
.modal .modalMessage { padding: 0 4% 0% 4%; font-size: 13px; line-height: 16px; display: none; margin-bottom: 20px; }
.modal .row { margin-bottom: 20px; }
.modal .label { float: left; margin-top: 8px; display: inline-block; width: 30%; margin-right: 2%; text-align: right; font-size: 14px; }
.modal .field { display: inline-block; width: 55%; }
.modal .field input { font-size: 14px; padding: 4px; width: 100%; line-height: 17px; }
.modal input[type="checkbox"] {margin-top: 8px;}
.modal input[type="submit"] { width: 60%; background: #1a4c95; color: #ffffff; font-size: 14px; text-align: center; padding: 10px 0; border: none; margin: 0 auto; display: block; cursor: pointer; margin-bottom: 20px; }
body.modalBlurOFF > *:not(.modal) { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }

/* Protected - Order Brochures */
table#brochure-order { margin: 40px 0; }
table#brochure-order td { width: 15%; padding: 10px 1%; text-align: center; }
table#brochure-order input[name="brochureqty[]"] { width: 75px; margin: 0 5px; padding: 5px; }
table#brochure-order tr th { background: #1a4c95; color: #ffffff; font-weight: bold; text-align: center; padding: 10px; }
table#brochure-order tr td { background: #eeeeee; text-align: center; padding: 10px; }
table#brochure-order tr td { color: #888888; margin-left: 5px; }
table#brochure-order tr:hover td { background: #444444; color: #ffffff; }
table#brochure-order tr:hover td  { color: #ffffff; }
.brochureform { margin: 0;  max-width: 500px; }

/* Protected - Documents */
.protectedDocs table tr th { text-align: center; }

th.products { background-color: #1a4c95;}
th.ownerPubs { background-color: #1a9571; }
th.dealerPubs { background-color: #c1b237; }
th.languageTerms { background-color: #c13937; }
th.ceLanguageTerms { background-color: #c13795; }
th.fltrow span.spanhide { display: none; }
.protectedDocs .tooltip { position: absolute; width:140px; color: #FFFFFF; background: #1A4CD5; height: 27px; line-height: 27px; text-align: center; visibility: hidden; border-radius: 6px; }
.protectedDocs td.tooltip:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #1A4CD5; border-right: 8px solid transparent; border-left: 8px solid transparent; }
.protectedDocs td:hover.tooltip { visibility: visible; opacity: 0.8; bottom: 30px; left: 50%; margin-left: -76px; z-index: 999; }

/* Protected - Tools */
.protectedTools ul ul { margin-left: 20px; }
.protectedTools ul ul ul { margin-left: 30px; }
.protectedTools .ui-accordion .ui-accordion-header { margin: 10px 0 10px 0; font-family: roboto, HelveticaNeue, 'Helvetica Neue', HelveticaNeueRoman, HelveticaNeue-Roman, 'Helvetica Neue Roman', TeXGyreHerosRegular, Helvetica, Tahoma, Geneva, Arial, sans-serif; font-size: 22px; font-weight: normal; height: 22px; line-height: 22px;}
.protectedTools .folder { font-size: 18px; font-weight: bold; list-style: none; padding-left: 24px; line-height: 20px; }
.protectedTools .file { font-size: 16px; list-style: none; padding-left: 24px; line-height: 20px; }
.protectedTools .image, .protectedTools h3.left { float: left; }
.protectedTools .text.left { position: relative; left: 10px; }
.protectedTools .text.left p { color: #000000; font-style: italic; }
.protectedTools .image { width: 100px; }
.protectedTools .image img { max-width: 100px; height: auto; max-height: 180px; }
.protectedTools ul li { list-style: none; margin-bottom: 30px !important; padding-bottom: 5px; }
.protectedTools ul li.f { list-style: none; color: #1a4c95; background-color: #eeeeee; padding: 5px 10px 10px 10px; border-bottom: none; }
.protectedTools ul:first-child li.accordion > h3 { background: url('../images/sideArrow.png') no-repeat 10px 10px; background-size: 25px; }
.protectedTools ul li.accordion > h3.ui-accordion-header-active { background: url('../images/downArrow.png') no-repeat 10px 10px; background-size:25px; color: #ffffff;}
.protectedTools ul li.f > .salesAccordions { background-color: #ffffff; }
.protectedTools ul li.f.accordion { list-style: none !important; color: #000000; background-color: transparent; margin-bottom: 0px !important; margin-left: -10px !important;}
.protectedTools ul li.empty > h3 { background-image: none !important; }
.protectedTools ul li.f > h3 { background-image: none; }
.protectedTools ul li ul li ul li { list-style: none; }
.protectedTools table.normal tr th, .protectedTools table.normal tr td { text-align: left; }
.protectedTools table.normal tr td img { padding-right: 10px; }
.protectedTools .pageWidth { margin: 0 auto; }
.protectedTools .videos { width: 100%; }
.protectedTools .ui-accordion-header-active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background-color: #1a4c95 !important; color: #ffffff; }
.protectedTools .ui-state-active a, .protectedTools .ui-state-active a:link,  .protectedTools.ui-state-active a:visited { color: #ffffff; }
.protectedTools .tier3 { margin-left: 50px; }
.ui-widget-content { border: none !important; }

.n ul li { margin: 0px !important; }

.message { padding: 10px; padding-bottom: 5px; margin-top: 10px; margin-bottom: 20px; background-color: rgb(255, 255, 221); box-shadow: 1px 1px rgb(219, 219, 170); font-family: sans-serif; font-weight: 100; font-size: 0.9rem; line-height: 1.1rem; }
.success.message { background-color: rgb(226, 255, 221); box-shadow: 1px 1px rgb(184, 219, 170); }
#profile-form .message { width: 100%; max-width: 427px; margin-bottom: 25px; }

/* Registration Form */
#dealer-register { max-width: 500px; }
#dealer-register .field select { width: 257px !important; height: 29px; background-color: #ffffff; }
.messageError.register { max-width: 500px; }

#error { background: #880000; color: #ffffff; padding: 10px 20px; margin: 0px auto; font-size: 16px; }

#content .colNarrow .group ul.arcat {
    list-style: none;
    text-align: center;
}

#content .colNarrow .group ul.arcat li {
    display: inline-block;
    margin:0;
    width: 32%;
}

#content .colNarrow .group ul.arcat li a {
    color: #000000;
    font-weight: bold;
}

#content .colNarrow .group ul.arcat li a img {
    display: inline-block;
    height: auto;
    margin-bottom: 5px;
    max-width: 48px;
    width: 100%;
}

.specifications-disclaimer {
    color: #1a4c95;
    font-size: 10px;
    font-style: italic;
    line-height: 1.3;
    margin: 5px 0 0;
}

#language ul li {
    margin-left: 0;
}

#language ul li a {
    color: #FFFFFF;
    padding: 6px;
}

#language ul li .sub-menu {
    background-color: #000000;
    display: none;
    list-style: none;
    padding: 0;
    position: absolute;
    top: 40px;
    z-index: 1000;
}

#language ul li .sub-menu > li > a {
    display: block;
    padding: 6px 15px;
}

#language ul li .sub-menu > li > a:hover {
    background: none;
}

#language ul li.menu-item-has-children:hover .sub-menu {
  display: block;
}


.open-house {
    background-color: #c13937;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    padding: 20px 0;
    position: absolute;
    right: -104px;
    text-align: center;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 420px;
    z-index: 100;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table caption, table th {
  text-align: left;
}

table.table {
  margin-bottom: 20px;
  width: 100%;
}

table.table > caption, table.table > thead > tr > th {
  color: #8E8E93;
  font-weight: normal;
  padding: 10px 10px;
  vertical-align: top;
}

table.table > tbody > tr {
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}

table.table > tbody > tr > td {
  border-top: 1px solid #CECED2;
  padding: 10px 10px;
  vertical-align: top;
}

table.table.large > thead > tr > th, table.table.large tbody > tr > td {
  font-size: 25px;
  padding-left: 12.5px;
  padding-right: 12.5px;
  padding-bottom: 12.5px;
  padding-top: 12.5px;
}

table.table.small > thead > tr > th, table.table.small tbody > tr > td {
  font-size: 17px;
  padding-left: 8.5px;
  padding-right: 8.5px;
  padding-bottom: 8.5px;
  padding-top: 8.5px;
}

table.table.bordered {
  border: 1px solid #CECED2;
}

table.table.bordered > caption, table.table.bordered > thead > tr > th, table.table.bordered > tbody > tr td {
  border: 1px solid #CECED2;
}

table.table.striped > tbody > tr:nth-child(odd) {
  background-color: #EFEFF4;
}

table.table.toggle-row > tbody.table-row-link > tr:not(.table-row-hidden):hover > td:not(.table-cell-link-skip) {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

table.table.toggle-row > tbody > tr.table-row-hidden > td {
  border-top: none;
  padding: 0;
}

table.table.toggle-row > tbody > tr.table-row-hidden > td > * {
  display: none;
  padding: 10px 10px;
}

table.table.toggle-row.striped > tbody > tr:nth-child(4n+1), table.table.toggle-row.striped > tbody > tr:nth-child(4n+2) {
  background-color: #EFEFF4;
}

table.table.toggle-row.striped > tbody > tr:nth-child(4n+3), table.table.toggle-row.striped > tbody > tr:nth-child(4n+4) {
  background-color: transparent;
}

table.table.hover > tbody > tr:not(.table-row-hidden):hover {
  background-color: rgba(186, 12, 47, 0.25);
}

@media (max-width: 543px) {
  table.table.responsive > thead {
    display: none;
  }
  table.table.responsive > tbody {
    display: block;
  }
  table.table.responsive > tbody > tr:not(.table-row-hidden) {
    border-top: 1px solid #CECED2;
    display: block;
    padding: 10px 10px;
  }
  table.table.responsive > tbody > tr:not(.table-row-hidden) > td {
    border-top: none;
    display: block;
    padding: 0;
    width: 100%;
  }
}
