/******* Element Styles *******/
html { overflow-y: auto; }
body { margin: 0; padding: 0; text-align: left; color: #2c2c2c; background-color: #fff; text-size-adjust: none; -webkit-text-size-adjust: none; }
body, fieldset, legend, table, td { font: normal 18px/1.63 'Open Sans', Helvetica, Arial, Sans-Serif; }
input, button, textarea, select, option { color: #2c2c2c; font: normal 18px 'Open Sans', Helvetica, Arial, Sans-Serif; text-size-adjust: none; -webkit-text-size-adjust: none; }
img { box-shadow: #000 0em 0em 0em; }
b { font-weight: 600; }
ol, ul { margin: 0; font-weight: 400; }
ol li, ul li { padding: 2px 0; }
img { -ms-interpolation-mode: bicubic; }
h1 { margin: 0; padding: 0; font-size: 48px; color: #161617; text-transform: uppercase; }
textarea { resize: vertical; transition: height 0s !important; -moz-transition: height 0s !important; -ms-transition: height 0s !important; -webkit-transition: height 0s !important; -o-transition: height 0s !important; }
::-webkit-input-placeholder { color: #5a5a5a; }
:-moz-placeholder { color: #484848; }
::-moz-placeholder { color: #484848; }
:-ms-input-placeholder { color: #9a9a9a !important; }
::-ms-reveal, ::-ms-clear { display: none; }
a { color: #0368aa; outline: 0; text-decoration: none; }
a:hover { color: #df3116; text-decoration: underline; }
/******* Template Layout *******/
/** Shortcuts **/
.transition, .transition * { transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -webkit-transition: all 0.25s; -o-transition: all 0.25s; }
/*** TODO: Instead of redefining, can we just set the speed? */
.transition2 { transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -webkit-transition: all 0.15s; -o-transition: all 0.15s; }
.no-transition, .no-transition *, .no-transition-only { transition: all 0s !important; -moz-transition: all 0s !important; -ms-transition: all 0s !important; -webkit-transition: all 0s !important; -o-transition: all 0s !important; }
.rounded { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.center { position: relative; max-width: 1720px; margin: 0 auto; padding: 0 20px; }
.center * { transition: background 0.25s, color 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, width 0.25s, height 0.25s, left 0.25s, top 0.25s, right 0.25s, bottom 0.25s, text-shadow 0.25s, box-shadow 0.25s; -moz-transition: background 0.25s, color 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, width 0.25s, height 0.25s, left 0.25s, top 0.25s, right 0.25s, bottom 0.25s, text-shadow 0.25s, box-shadow 0.25s; -ms-transition: background 0.25s, color 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, width 0.25s, height 0.25s, left 0.25s, top 0.25s, right 0.25s, bottom 0.25s, text-shadow 0.25s, box-shadow 0.25s; -webkit-transition: background 0.25s, color 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, width 0.25s, height 0.25s, left 0.25s, top 0.25s, right 0.25s, bottom 0.25s, text-shadow 0.25s, box-shadow 0.25s; -o-transition: background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s, margin 0.25s, padding 0.25s, width 0.25s, height 0.25s, left 0.25s, top 0.25s, right 0.25s, bottom 0.25s; }
/** Header **/
#header { position: absolute; z-index: 10000; top: 0; right: 0; left: 0; background: url(/common/images/header-bg.jpg) repeat-x center 32px; }
#header.down-page { position: fixed; top: -32px; }
#header > .center { position: static; max-width: 1556px; margin: 0 auto; padding-top: 7px; }
#header > .center * { transition: all 0s, background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s, text-shadow 0.25s, box-shadow 0.25s; -moz-transition: all 0s, background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s, text-shadow 0.25s, box-shadow 0.25s; -ms-transition: all 0s, background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s, text-shadow 0.25s, box-shadow 0.25s; -webkit-transition: all 0s, background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s, text-shadow 0.25s, box-shadow 0.25s; -o-transition: all 0s, background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s, text-shadow 0.25s, box-shadow 0.25s; }
#header #logo { position: relative; z-index: 7; float: left; display: block; width: 163px; height: 163px; background: url(/common/images/header-logo2.png) no-repeat center center; }
#header #logo a { display: block; height: 100%; opacity: 1; background: url(/common/images/header-logo.png) no-repeat center center; border-radius: 50%; }
#header #logo, #header #logo a { transition: all linear 150ms; -moz-transition: all linear 150ms; -ms-transition: all linear 150ms; -webkit-transition: all linear 150ms; -o-transition: all linear 150ms; }
#header.down-page #logo { width: 105px; height: 105px;  margin: 29px 29px 4px 29px; }
#header.down-page #logo a { opacity: 0; }
#header #logo span { display: none; }
#header #logo-text { position: absolute; top: 49px; right: 105px; left: 105px; height: 88px; background: url(/common/images/header-text.png) no-repeat center center; background-size: contain; }
#header #logo-text span { display: none; }
#header #search-main { position: absolute; top: 40px; right: 0; left: 0; width: 100%; max-width: 1596px; height: 97px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
#header #search-main * { transition: width 0.25s; -moz-transition: width 0.25s; -ms-transition: width 0.25s; -webkit-transition: width 0.25s; -o-transition: width 0.25s; }
#header form#search-pop { display: block; height: 100%; margin: 0 304px 0 183px; }
#header form#search-pop .search-pop { position: relative; z-index: 10; float: right; display: block; width: 0; height: 100%; padding: 0; font-size: 24px; overflow: hidden; outline: 0; background-color: #fff; border: 0; box-sizing: border-box; }
#header form#search-pop .search-pop:focus { width: 100%; padding: 0 25px; }
#header #mobile-menu { position: relative; float: right; display: none; width: 80px; height: 105px; margin: 29px -20px 0 0; padding: 24px 0; font-size: 11px; font-weight: 400; text-align: center; text-transform: uppercase; color: #fff; letter-spacing: -.25px; box-sizing: border-box; }
#header #mobile-menu:hover { background-color: rgba(255, 255, 255, 0.35); }
#header #mobile-menu i { position: relative; display: block; padding: 0 0 10px 0; font-size: 28px; }
#header #nav-mask { position: absolute; top: 0; right: 0; left: 0; height: 32px; opacity: 0; visibility: hidden; background: rgba(1, 32, 55, 0.97); }
#header .center.open #nav-mask { opacity: 1; visibility: visible; }
#header #navs { padding-top: 29px; }
#header ul.icon-list { float: right; display: block; margin: 0 auto; padding: 0; list-style: none; font-weight: 400; text-transform: uppercase; letter-spacing: -.25px; }
#header ul.icon-list li { float: left; display: block; width: 80px; margin: 0 auto; padding: 0; font-size: 11px; text-align: center; color: #fff; }
#header ul.icon-list #nav-menu { margin-right: -20px; }
#header ul.icon-list li a { position: relative; display: block; height: 105px; padding: 24px 0; color: #fff; box-sizing: border-box; }
#header .center.open ul.icon-list #nav-menu a { background-color: rgba(255, 255, 255, .35); }
#header ul.icon-list li a:hover { text-decoration: none; background-color: rgba(255, 255, 255, .35); }
#header ul.icon-list li a i { position: relative; display: block; padding: 0 0 10px 0; font-size: 28px; }
#header ul.icon-list li a i span { position: absolute; top: 6px; right: 0; left: 4px; font-size: 10px; font-weight: 600; font-family: Arial, Helvetica, sans-serif; text-align: center; color: #000; }
#header #nav { position: absolute; right: 0; left: 0; width: auto; margin: 109px 0 0 0; text-align: left; opacity: 0; visibility: hidden; background: rgba(1, 32, 55, 0.97); }
#header .center.open #nav { opacity: 1; visibility: visible; }
#header ul.nav { display: block; margin: 0 auto; padding: 0; list-style: none; text-align: center; }
#header ul.nav li.navitem { float: left; display: inline; width: calc(25% - 15px); margin-left: 15px; padding: 10px 0; }
#header ul.nav li.navitem:first-child { width: 25%; margin-left: 0; }
#header ul.nav li.navitem .navlink { position: relative; z-index: 6; display: block; height: 70px; line-height: 70px; padding: 0; font-size: 22px; font-weight: 400; font-family: 'Times New Roman', Serif; text-transform: uppercase; color: #fff; background: #111; transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -webkit-transition-delay: 100ms; -o-transition-delay: 100ms; }
#header ul.nav li.navitem.hover .navlink { background: #000; }
#header ul.nav li.navitem .navlink:hover { color: #000; text-decoration: none; background: #888; }
#header ul.nav li.navitem .navlink > span i.fa { margin-left: 7px; }
#header ul.nav li.navitem .subpadding { position: absolute; z-index: 5; top: 90px; right: 0; left: 0; width: 100%; max-width: 1556px; margin: 0 auto; padding: 0; opacity: 0; visibility: hidden; background: rgba(1, 32, 55, 0.97); box-sizing: border-box; }
#header ul.nav li.navitem.hover .subpadding { opacity: 1; visibility: visible; }
#header li.navitem .subpadding > ul.subnav { display: block; margin: 0; padding: 5px 20px 10px 0; list-style: none; }
#header li.navitem .subpadding > ul.subnav > li.subitem { position: relative; z-index: 6; float: left; display: block; width: calc(25% - 20px); margin-left: 20px; padding: 0; text-align: left; }
#header li.navitem .subpadding > ul.subnav > li.subitem:first-child { }
#header li.navitem .subpadding > ul.subnav > li.subitem .sublink { margin-left: 10px; color: #fff; }
#header li.navitem .subpadding > ul.subnav > li.subitem .sublink:hover { text-decoration: underline; }
#header li.navitem .subpadding > ul.subnav > li.subitem > .sublink { font-weight: 600; text-transform: uppercase; }
#header li.navitem .subpadding > ul.subnav > li.subitem ul.subnav { display: block; margin: 0; padding: 0; list-style: none; }
#header li.navitem .subpadding > ul.subnav > li.subitem ul.subnav li.subitem { display: block; margin: 0; padding: 5px 0 0 0; list-style: none; }
#header #store-nav { max-width: 100%; border-bottom: 4px solid #c0351e; }
#header #store-nav > .center { max-width: 100%; margin: 0; padding: 0; }
#header #store-nav .store-nav-mask { position: absolute; top: -90px; bottom: 0; left: 0; width: 25%; padding-right: 8px; background: rgba(22, 22, 22, 0.6); }
#header #store-nav .store-links { position: relative; padding-bottom: 11px; }
#header #store-nav .store-link { display: block; width: 25%; height: 65px; line-height: 65px; margin: 11px 0 0 -20px; padding: 0 20px 0 0; text-align: right; text-transform: uppercase; color: #ddd; color: rgba(255, 255, 255, 0.8); opacity: 0.85; background: #02080c; background: #444; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25); }
#header #store-nav .store-link.hover,
#header #store-nav .store-link:hover { color: #fff; text-decoration: none; opacity: 1.0; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.65); }
#header #store-nav .store-link:first-child { margin-top: 0; }
#header #store-nav .store-link-red { background-color: #a50d0b; }
#header #store-nav .store-link-blue { background-color: #094c82; }
#header #store-nav .store-link-tan { background-color: #995a00; }
#header #store-nav .store-link-brown { background-color: #682500; }
#header #store-nav .store-link-green { background-color: #345406; }
#header #store-nav .store-data { float: right; display: none; width: 75%; text-align: left; }
#header #store-nav .store-link.hover + .store-data { display: inline; }
#header #store-nav .store-data:nth-child(2) { margin-top: -62px; }
#header #store-nav .store-data:nth-child(4) { margin-top: -138px; }
#header #store-nav .store-data:nth-child(6) { margin-top: -214px; }
#header #store-nav .store-data:nth-child(8) { margin-top: -290px; }
#header #store-nav .store-data:nth-child(10) { margin-top: -366px; }
#header #store-nav .store-data:nth-child(12) { margin-top: -442px; }
#header #store-nav .store-data:nth-child(14) { margin-top: -518px; }
#header #store-nav .store-data:nth-child(16) { margin-top: -594px; }
#header #store-nav .store-data:nth-child(18) { margin-top: -670px; }
#header #store-nav .store-data:nth-child(20) { margin-top: -746px; }
#header #store-nav .store-data:nth-child(22) { margin-top: -822px; }
#header #store-nav .store-data .store-block { float: left; width: 33.33%; padding: 0 0 0 23px; box-sizing: border-box; }
#header #store-nav .store-data .store-block.img-block { float: left; width: 66.66%; max-width: 735px; padding: 0 20px; }
#header #store-nav .store-data .store-block .store-title { margin: 0 0 5px 0; padding: 0 0 5px 0; font-size: 110%; font-weight: 600; color: #bbb; border-bottom: 2px solid #999; }
#header #store-nav .store-data .store-block.img-block .store-title { margin-bottom: 15px; }
#header #store-nav .store-data .store-block ul { display: block; margin: 0; padding: 0; list-style: none; }
#header #store-nav .store-data .store-block ul li { float: left; display: block; width: 50%; margin: 0; padding: 0; list-style: none; }
#header #store-nav .store-data .store-block ul li:nth-child(odd) { clear: left; }
#header #store-nav .store-data .store-block ul li:nth-child(even) { clear: right; }
#header #store-nav .store-data .store-block ul li a { display: block; margin: 1px 10px 0 0; padding: 8px 0; font-size: 85%; font-weight: 300; line-height: 1.2; color: #a6a6a6; }
#header #store-nav .store-data .store-block ul li a:hover { color: #fff; text-decoration: underline; }
#header #store-nav .store-data .store-block .store-case { position: relative; display: block; margin: 15px 0 15px 23px; font-size: 87%; text-align: left; color: #fff; }
#header #store-nav .store-data .store-block .store-case:hover { text-decoration: none; }
#header #store-nav .store-data .store-block .store-case + .store-case { margin-top: 40px; }
#header #store-nav .store-data .store-block .store-case-title { display: block; margin: 0 100px; padding: 4px 11px 2px 11px; text-transform: uppercase; color: #fff; background: #555; }
#header #store-nav .store-data .store-block .store-case:hover .store-case-title { text-decoration: underline; }
#header #store-nav .store-data .store-block .store-case-details { display: block; font-size: 92%; font-weight: 300; background: #1a2b39 url(/common/images/nav-product-bg.png) repeat left top; border: 5px solid #555; box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.60); }
#header #store-nav .store-data .store-block .store-case-details::after { content: ""; clear: both; display: block; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
#header #store-nav .store-data .store-block .store-case-image { float: left; width: 285px; margin-top: 25px; margin-bottom: 55px; margin-left: -42px; }
#header #store-nav .store-data .store-block .store-case-image img { max-width: 100%; transform: rotate(25deg); }
#header #store-nav .store-data .store-block .store-case-description { display: block; margin-left: 250px; padding: 20px 16px 20px 0; font-style: italic; opacity: 0.85; text-shadow: 1px 1px 0px #000; }
#header #store-nav .store-data-red .store-block .store-case-title { background: #a50d0b; }
#header #store-nav .store-data-blue .store-block .store-case-title { background: #094c82; }
#header #store-nav .store-data-tan .store-block .store-case-title { background: #995a00; }
#header #store-nav .store-data-brown .store-block .store-case-title { background: #682500; }
#header #store-nav .store-data-green .store-block .store-case-title { background: #345406; }
#header #store-nav .store-data-red .store-block .store-case-details { border-color: #a50d0b; }
#header #store-nav .store-data-blue .store-block .store-case-details { border-color: #094c82; }
#header #store-nav .store-data-tan .store-block .store-case-details { border-color: #995a00; }
#header #store-nav .store-data-brown .store-block .store-case-details { border-color: #682500; }
#header #store-nav .store-data-green .store-block .store-case-details { border-color: #345406; }
#mobile-nav { display: none; }
#banner { position: relative; z-index: 2; }
#banner::after { content: ""; position: absolute; z-index: 3; right: 0; bottom: -4px; left: 0; height: 4px; background: #c0351e; }
#banner-slideshow { position: relative; min-height: 262px; background-color: #12171a; }
#banner-slideshow.no-slideshow { background: #12171a url(/images/pagemanager/template4.jpg?width=1920) no-repeat center bottom; background-size: cover; }
#banner-mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.2); }
#banner-images ul { position: relative; margin: 0; padding: 0; list-style: none; text-align: left; }
#banner-images ul li { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; display: none; margin: 0; padding: 0; overflow: hidden; }
#banner-images ul li.current { z-index: 2; }
#banner-images ul li.fadeout { z-index: 3; }
#banner-images .banner-image { background-repeat: no-repeat; background-position: center center; background-size: cover; }
#banner-images .banner-image img { visibility: hidden; }
#banner-images .banner-image-inner { max-width: 100%; visibility: hidden; }
#banner-images .banner-caption { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; display: none; padding: 0; font-size: 122.222%; font-weight: 300; text-align: center; color: #fff; background: rgba(0, 0, 0, 0.25); text-shadow: 1px 1px 1px rgba(0, 0, 0, .75); }
#banner-images .banner-caption-content { position: absolute; top: 50%; top: calc(50% + 50px); right: 0; left: 0; transform: translateY(-50%); }
#banner-images .banner-caption-content .center { padding: 0 60px; }
#banner-images .banner-caption-title { margin: 0; padding: 0 0 10px 0; font-size: 290.91%; font-weight: 600; line-height: 1; color: #f0a906; }
#banner-images .banner-caption-description { font-style: italic; }
#banner-counter { display: none; }
#banner-left, #banner-right { position: absolute; z-index: 6; top: 43%; top: calc(50% - 42px); top: 50%; left: 0; height: 63px; padding: 10px; cursor: pointer; opacity: 0; visibility: hidden; }
#banner-right { right: 0; left: auto; }
#banner:hover #banner-left, #banner:hover #banner-right { opacity: 0.75; visibility: visible; }
#banner #banner-left:hover, #banner #banner-right:hover { opacity: 1.0; }
#banner .banner-down { display: none; position: absolute; z-index: 5; right: 0; bottom: 5px; left: 0; }
#banner .banner-down a { display: block; width: 96px; height: 39px; margin: 0 auto; opacity: 0.85; background: url(/common/images/down-arrow.png) no-repeat center center; }
#banner .banner-down a:hover { opacity: 1; }
/** Main Content Area **/
.midcenter { position: relative; max-width: 1720px; margin: 0 auto; padding: 0 40px; }
.midcenter .midcenter { max-width: 100%; padding: 0; }
body.pg-with-center .midcenter { max-width: 100%; padding: 0; }
/** Wrapper **/
#wrapper { padding: 60px 0; }
body.pgm-inline-maintitle #wrapper { padding-top: 40px; }
#wrapper > .center { position: relative; max-width: 100%; margin: 0 auto; padding: 0; }
body.pg-with-center #wrapper .center { position: relative; max-width: 1720px; margin: 0 auto; padding: 0 40px; }
/** Main **/
#main { display: block; }
body.pgm-with-sidebar #main { position: relative; max-width: 1720px; margin: 0 auto; padding: 0 40px; }
body.pg-with-center #main { padding: 0; } /*** ? ***/
#content { float: left; clear: left; display: block; width: 1000px; width: calc(100% - 460px); min-height: 50px; margin: 0; text-align: left; }
body.pgm-with-sidebar.pgm-with-layout50 #content { width: 49%; width: calc(50% - 40px); }
body.pgm-no-sidebar #content { float: none; width: auto; }
body.pgm-with-sidebar #content .midcenter { max-width: 100%; padding: 0 60px 0 0; }
body.pgm-with-sidebar.pgm-with-layout50 #content .midcenter { max-width: 100%; padding: 0; }
#content-main { display: block; }
body.pg-with-center.pgm-with-sidebar #content-main { padding-right: 60px; } /*** ? ***/
/** Sidebar **/
#sidebar { float: right; clear: right; display: block; width: 460px; min-height: 50px; margin: 0; font-size: 17px; text-align: left; }
* html #sidebar { height: 150px; }
#sidebar-main { display: block; }
body.pgm-with-layout50 #sidebar { width: 49%; width: calc(50% - 40px); }
body.pgm-no-sidebar #sidebar { display: none; }
body.pgm-with-sidebar #sidebar .midcenter { max-width: 100%; padding: 0; }
body.pgm-with-layout50 #sidebar .midcenter { max-width: 100%; padding: 0; }
/*** Additional content block from item.asp ***/
body.pg-with-center #specs .center { position: relative; max-width: 1720px; margin: 0 auto; padding: 0 40px; }
/** Bottom **/
#wrapper-bottom { padding: 50px 0; background: #fafafa; }
body.pgm-no-bottom #wrapper-bottom { display: none; }
#wrapper-bottom > .center { position: relative; max-width: 100%; margin: 0 auto; padding: 0; }
body.pg-with-center #wrapper-bottom .center { position: relative; max-width: 1720px; margin: 0 auto; padding: 0 40px; }
#bottom { display: block; }
#subcontent { display: block; text-align: left; }
* html #subcontent { height: 150px; }
#subcontent-main { display: block; }
/** Footer **/
#wrapper-footer { position: relative; background: #013256 url(/common/images/pattern-25.png) repeat center center; border-top: 4px solid #c0351e; border-bottom: 4px solid #c0351e; }
#wrapper-footer #backtotop { position: absolute; z-index: 30; right: 15px; bottom: 19px; width: 28px; height: 28px; line-height: 28px; font-size: 22px; text-align: center; color: #000; background: rgba(60, 64, 68, 0.75); opacity: 0.7; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4); }
#wrapper-footer #backtotop i.fa { width: 28px; height: 28px; line-height: 24px; }
#wrapper-footer #backtotop.fixed { position: fixed; }
#wrapper-footer #backtotop:hover { opacity: 0.85; }
#footer { position: relative; color: #fff; background: url(/common/images/gradient-cta-h.png) repeat-y center top; }
#footer-block { position: relative; }
#footer-left { position: relative; z-index: 2; float: left; clear: left; display: inline; width: 1125px; }
#footer-sitemap { position: relative; border-right: 1px solid #1b4260; border-color: rgba(173, 173, 173, 0.15); }
#footer-sitemap .footer-sitemap { position: relative; }
#footer-sitemap ul { display: block; margin: 0; padding: 0; list-style: none; }
#footer-sitemap ul li { margin: 0; padding: 0; }
#footer-sitemap ul.nav { padding-top: 50px; border-top: 0px solid #1b4260; border-color: rgba(173, 173, 173, 0.15); }
#footer-sitemap ul.nav li.navitem { float: left; display: inline; width: 33.33%; margin: 0 -1px 0 0; padding: 0 1.78% 4% 6.23%; border-left: 1px solid #1b4260; border-right: 1px solid #1b4260; border-color: transparent; box-sizing: border-box; }
#footer-sitemap ul.nav li.navitem:nth-child(3n + 1) { clear: left; border-left-width: 0; }
#footer-sitemap ul.nav li.navitem:nth-child(3n + 3) { clear: right; border-right-width: 0; }
#footer-sitemap ul.nav li.navitem .navlink { font-weight: 400px; color: #fff; text-transform: uppercase; }
#footer-sitemap ul.nav li.navitem a.navlink:hover { }
#footer-sitemap ul.nav li.navitem ul { padding-top: 5px; }
#footer-sitemap ul.nav li.navitem ul li { }
#footer-sitemap ul.nav li.navitem ul li a { font-size: 16px; font-weight: 300; color: #999; }
#footer-sitemap ul.nav li.navitem ul li a:hover  { color: #ddd; }
#footer-sitemap ul.nav li.navitem ul li span { font-size: 16px; font-weight: 300; color: #999; }
#footer-sitemap ul.nav li.navitem:nth-child(1):after { content: ""; position: absolute; left: 33.33%; top: 0; bottom: 0; width: 1px; height: 100%; margin-left: -1px; background: #1b4260; background-color: rgba(173, 173, 173, 0.15); }
#footer-sitemap ul.nav li.navitem:nth-child(2):after { content: ""; position: absolute; left: 66.66%; top: 0; bottom: 0; width: 1px; height: 100%; margin-left: -2px; background: #1b4260; background-color: rgba(173, 173, 173, 0.15); }
#footer-contact { position: relative; font-size: 14px; line-height: 1.5; text-transform: uppercase; border: 1px solid #1b4260; border-color: rgba(173, 173, 173, 0.15); border-bottom-width: 0; border-left-width: 0; }
#footer-contact .footer-contact { float: left; width: 33.33%; margin: 0 -1px 0 0; padding: 20px 0 20px 20px; border-left: 1px solid #1b4260; border-right: 1px solid #1b4260; border-color: transparent; box-sizing: border-box; }
#footer-contact .footer-contact:nth-child(1):after { content: ""; position: absolute; left: 33.33%; top: 0; bottom: 0; width: 1px; height: 100%; margin-left: -1px; background: #1b4260; background-color: rgba(173, 173, 173, 0.15); }
#footer-contact .footer-contact:nth-child(2):after { content: ""; position: absolute; left: 66.66%; top: 0; bottom: 0; width: 1px; height: 100%; margin-left: -2px; background: #1b4260; background-color: rgba(173, 173, 173, 0.15); }
#footer-contact .footer-contact > i.fa { float: left; display: inline; width: 42px; margin: 0 0 0 8px; line-height: 63px; font-size: 28px; text-align: left; color: #0044d9; }
#footer-contact .footer-contact-block { margin-left: 50px; padding-top: 17px; }
#footer-contact #footer-social { border-left-width: 0; }
#footer-contact #footer-social > i.fa { margin-right: 8px; margin-left: 0; }
#footer-social .social-link { display: inline-block; width: 28px; height: 28px; margin: 0 0 0 11px; opacity: 0.75; background-position: center; background-size: cover; background-repeat: no-repeat; border-radius: 5px; }
#footer-social .social-link:first-child { margin-left: 0; }
#footer-social .social-link:hover { opacity: 1; }
#footer-social .social-link span { display: none; }
#footer-social .social-facebook { background-image: url(/common/images/WL_IconFacebookLink.png); }
#footer-social .social-googleplus { background-image: url(/common/images/WL_IconGooglePlusLink.png); }
#footer-social .social-linkedin { background-image: url(/common/images/WL_IconLinkedInLink.png); }
#footer-social .social-twitter { background-image: url(/common/images/WL_IconTwitterLink.png); }
#footer-social .social-youtube { background-image: url(/common/images/WL_IconYouTubeLink.png); }
#footer-social .social-instagram { background-image: url(/common/images/WL_IconInstagramLink.png); }
#footer-phone { }
#footer-phone .footer-phone { padding-top: 15px; font-size: 28px; font-weight: 300; line-height: 100%; }
#footer-address { }
#footer-contact #footer-address { margin-right: 0; border-right-width: 0; }
#footer-address .footer-address { padding-top: 0; }
#footer-address .footer-address-client strong { font-weight: normal; }
#footer-address .footer-address-address { }
#footer-address .footer-address-map a { color: #999; text-decoration: underline; }
#footer-address .footer-address-map a:hover { color: #fff; }
#footer-right { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; padding: 0 0 0 1125px; box-sizing: border-box; text-align: center; }
#footer-right .center { max-width: 100%; margin: 0; padding: 20px; }
#footer-right #footer-logo { }
#footer-right #footer-logo img { max-width: 100%; max-height: 100%; }
#copyright { clear: both; margin: -1px 0 0 0; padding: 25px 0; font-size: 12px; font-weight: 300; color: #767f85; text-align: center; text-transform: uppercase; border-top: 1px solid #1b4260; border-color: rgba(173, 173, 173, 0.15); }
#copyright a { color: #767f85; }
#copyright a:hover { color: #9ca5ab; }
/** Cart Notification **/
#cart-new-entry { display: none; position: fixed; z-index: 31; right: 10px; bottom: 10px; max-width: 400px; padding: 15px; font-size: 13px; color: #fff; background-color: #000; border-radius: 2px; box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.2); }
#cart-new-entry:hover { display: block !important; background-color: #111; opacity: 1 !important; visibility: visible !important; }
#cart-new-entry::after { content: '\f0d7'; font-family: FontAwesome; font-size: 21px; position: absolute; right: 17px; bottom: -19px; color: #000; text-shadow: 0 2px 2px rgba(255, 255, 255, 0.15); }
#cart-new-entry:hover::after { color: #111; }
/** CTAs / CTA 1 **/
.cta { position: relative; font-size: 20px; background-color: #f1f1f1; }
.cta .cta-bg { position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background-color: #f1f1f1; background-repeat: no-repeat; background-position: center; background-size: cover; }
.cta .cta-content { display: block; padding: 50px; }
.cta .cta-bg + .cta-content { float: right; width: 50%; box-sizing: border-box; }
.cta .cta-content .cta-title { margin: 0 0 15px 0; font-size: 30px; font-weight: 600; color: #161617; text-align: center; }
.cta .cta-content .cta-text { font-size: 88.889%; line-height: 1.75; font-weight: 600; }
.cta .cta-content .cta-image { float: left; width: 15%; margin: 10px 0 0 0; }
.cta .cta-bg + .cta-content .cta-image { width: 30%; }
.cta .cta-content .cta-image + .cta-text { float: left; width: calc(85% - 30px); margin: 0 0 0 30px; }
.cta .cta-bg + .cta-content .cta-image + .cta-text { width: calc(70% - 30px); }
.cta .cta-content .cta-text p { margin: 20px 0 0 0; padding: 0; }
.cta .cta-content .cta-text p:first-child { margin-top: 0; }
.cta .cta-content .cta-text .cta-buttonwrap { margin: 20px 0 0 0; }
.cta .cta-content .cta-text .cta-buttonwrap .cta-button { display: inline-block; margin: 0; padding: 7px 70px 9px 70px; line-height: 1; font-weight: 400; color: #161617; text-decoration: none; outline: 0; background-color: transparent; border: 2px solid #434345; }
.cta .cta-content .cta-text .cta-buttonwrap .cta-button:hover { color: #fff; background-color: #434345; }
.cta.cta2 .cta-bg, .cta.cta4 .cta-bg { left: auto; right: 0; }
.cta.cta3 .cta-bg, .cta.cta4 .cta-bg { width: 33%; }
.cta.cta2 .cta-bg + .cta-content, .cta.cta4 .cta-bg + .cta-content { float: left; }
.cta.cta3 .cta-bg + .cta-content, .cta.cta4 .cta-bg + .cta-content { width: 67%; }
.cta.cta5-6 .cta-bg { position: static; }
.cta.cta6 .cta-bg { margin-left: 50%; }
.cta.cta5-6 .cta-bg .cta-image { width: 100%; }
.cta.cta5-6 .cta-content { display: block; padding: 25px; box-sizing: border-box; }
.cta.cta5-6 .cta-bg + .cta-content { position: absolute; top: 0; right: 0; float: none; height: 100%; text-align: center; }
.cta.cta6 .cta-bg + .cta-content { left: 0; }
.cta.cta5-6 .cta-content .cta-image-main { position: relative; display: block; height: 100%; }
.cta.cta5-6 .cta-content .cta-image { position: absolute; top: 50%; left: 50%; float: none; width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.cta.cta7 .cta-content { position: relative; z-index: 2; float: none; width: auto; padding: 0; }
.cta.cta7 .cta-content .cta-image { display: block; width: 100%; margin: 0; }
.cta.cta7 .cta-bg { width: 100%; }
/*** TODO: Can cta-find-dealer and cta-warranty-registration share much of their styles? cta-form? */
.cta-find-dealer { color: #fff; background: #013256 url(/common/images/pattern-30.png) repeat center center; border-bottom: 4px solid #c0351e; }
.cta-find-dealer .cta-bg { width: 100%; right: 0; background: url(/common/images/gradient-cta-h.png) repeat center center; }
.cta-find-dealer .cta-content { position: relative; padding: 0; }
.cta-find-dealer .cta-bg + .cta-content { float: none; width: 100%; }
.cta-find-dealer .cta-content table { max-width: 1556px; margin: 0 auto; }
.cta-find-dealer .cta-content table td { width: 50%; padding: 25px 20px; color: #fff; text-align: center; box-sizing: border-box; }
.cta-find-dealer .cta-content table td > * { max-width: 480px; margin: 0 auto; line-height: normal; }
.cta-find-dealer .cta-content table td h3 { padding: 0; font-size: 46px; font-weight: 300; }
.cta-find-dealer .cta-content table td p { margin-bottom: 10px; font-size: 100%; font-weight: 300; line-height: inherit; font-style: italic; }
.cta-find-dealer .cta-content table td form { padding: 0; }
.cta-find-dealer .cta-content table td form input { margin: 0; }
.cta-find-dealer .cta-content table td form input[type=text] { max-width: 200px; padding: 8px; text-align: center; border: 1px solid #80868b; border-radius: 4px; transition: all linear 250ms; }
.cta-find-dealer .cta-content table td form input[type=text]:focus { box-shadow: 0 0 2px 1px #c0351e; }
.cta-find-dealer .cta-content table td form input[type=submit] { padding: 8px 25px; color: #fff; background: #003663; border: 1px solid #80868b; border-radius: 4px; text-transform: uppercase; cursor: pointer; transition: all linear 250ms; }
.cta-find-dealer .cta-content table td form input[type=submit]:hover { background: #194a72; }
.cta-find-dealer .cta-content table td form input + input { margin-left: 10px; }
.cta-warranty-registration { color: #fff; background: #013256 url(/common/images/pattern-30.png) repeat center center; border-top: 4px solid #c0351e; border-bottom: 4px solid #c0351e; }
.cta-warranty-registration .cta-bg { width: 100%; right: 0; background: url(/common/images/gradient-cta-h.png) repeat center center; /*background-size: cover;*/ }
.cta-warranty-registration .cta-content { position: relative; padding: 21px 0 30px 0; }
.cta-warranty-registration .cta-bg + .cta-content { float: none; width: 100%; }
.cta-warranty-registration .cta-content h3 { margin: 0; padding: 0; font-size: 46px; font-weight: 300; line-height: normal; }
.cta-warranty-registration .cta-content p { margin: 0 0 10px 0; padding: 0; font-size: 100%; font-weight: 300; line-height: inherit; font-style: italic; }
.cta-warranty-registration .cta-content p:last-child { margin-bottom: 0; }
.cta-warranty-registration .cta-content form { margin: 0; padding: 10px 0; }
.cta-warranty-registration .cta-content input { float: left; box-sizing: border-box; }
.cta-warranty-registration .cta-content input.text { margin: 0; padding: 8px; border: 1px solid #80868b; border-radius: 4px; }
.cta-warranty-registration .cta-content input.text:focus { box-shadow: 0 0 2px 1px #c0351e; }
.cta-warranty-registration .cta-content input.text-firstname { width: 14.5%; min-width: 140px; }
.cta-warranty-registration .cta-content input.text-lastname { width: 17.5%; min-width: 170px; margin: 0 0 0 0.58%; }
.cta-warranty-registration .cta-content input.text-email { width: 23.25%; min-width: 225px; margin: 0 0 0 0.58%; }
.cta-warranty-registration .cta-content input.btn-submit { width: 12%; min-width: 175px; margin: 0 0 0 0.58%; padding: 10px 0; font-size: 15px; color: #fff; text-transform: uppercase; background: #003663; border: 1px solid #80868b; border-radius: 4px; cursor: pointer; transition: all linear 250ms; }
.cta-warranty-registration .cta-content input.btn-submit:hover { background: #194a72; }
.cta-product { font-size: 20px; color: #fff; background: #555 url(/common/images/pattern-30.png) repeat center center; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
.cta-product-red { background-color: #a50d0b; }
.cta-product-blue { background-color: #094c82; }
.cta-product-tan { background-color: #995a00; }
.cta-product-brown { background-color: #682500; }
.cta-product-green { background-color: #345406; }
.cta-product + .cta-product { border-top: 1px solid rgba(0,0,0,0.75); }
.cta-product .cta-bg { width: 100%; right: 0; background: url(/common/images/gradient-cta-h.png) repeat center center; }
.cta-product .cta-bear { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; background: url(/common/images/cta-bear2.png) no-repeat left top; }
.cta-product .cta-bear-overlay { display: none; }
.cta-product .cta-content { position: relative; margin-left: 33.37%; padding: 70px 50px; }
.cta-product .cta-bg + .cta-content { }
.cta-product .product-link { display: block; color: inherit; text-decoration: none; outline: 0; }
.cta-product .product-title { font-size: 360%; font-weight: 600; line-height: 100%; color: #f0a906; text-transform: uppercase; }
.cta-product .product-category { font-size: 310%; font-weight: 400; line-height: normal; color: #dadae1; text-transform: uppercase; }
.cta-product .product-image { width: 100%; max-width: 100%; margin: 40px 0; }
.cta-product .product-price { font-size: 360%; font-weight: 600; line-height: 100%; color: #f0a906; }
.cta-product .product-subtitle { font-size: 210%; font-weight: 300; line-height: normal; color: #fff; }
.cta-product .product-description { padding-top: 8px; font-weight: 300; font-style: italic; }
.cta-product .product-description p { margin: 0; padding: 0; }
.cta-product .cta-link { position: absolute; bottom: 0; left: 0; width: 31.53%; padding: 0 0 25px 0; color: #fff; text-align: center; }
.cta-product .cta-link-title { padding-bottom: 10px; font-size: 140%; line-height: 100%; text-transform: uppercase; }
.cta-product .cta-link-title span { display: block; font-size: 107.143%; color: #f0a906; }
.cta-product .cta-link a { outline: 0; font-size: 80%; text-decoration: underline; }
.cta-store-cats { position: relative; z-index: 3; display: block; padding-top: 40px; color: #fff; border-top: 4px solid #c0351e; background: url(/common/images/cta-categories.jpg) repeat-x right top; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
.cta-store-cats table { width: 100%; margin: 0; padding: 0; border-top: 3px solid #000; border-bottom: 3px solid #000; }
.cta-store-cats table tr { margin: 0; padding: 0; }
.cta-store-cats table td { position: relative; width: 25%; margin: 0; padding: 0 0 102px 0; vertical-align: top; border-left: 3px solid #000; box-sizing: border-box; background: url(/common/images/pattern-30.png) repeat left top; background: url(/common/images/pattern-30.png) repeat left top, url(/common/images/gradient-50v.png) repeat-x left bottom; background-size: auto, contain; background-blend-mode: normal, overlay; }
.cta-store-cats table td:first-child { border-left-color: transparent; }
.cta-store-cats table td.store-cat-color-default { background-color: #555; }
.cta-store-cats table td.store-cat-color-red { background-color: #a50d0b; }
.cta-store-cats table td.store-cat-color-blue { background-color: #094c82; }
.cta-store-cats table td.store-cat-color-tan { background-color: #995a00; }
.cta-store-cats table td.store-cat-color-brown { background-color: #682500; }
.cta-store-cats table td.store-cat-color-green { background-color: #345406; }
.cta-store-cats .store-cat-gradient { display: none; }
.cta-store-cats .store-cat .store-cat-main { display: block; }
.cta-store-cats .store-cat .store-cat-image { position: relative; margin: -30.1% 0 0 0; padding: 0 20px; text-align: center; }
.cta-store-cats .store-cat .store-cat-image a { }
.cta-store-cats .store-cat .store-cat-image a img { width: 100%; }
.cta-store-cats .store-cat .store-cat-title { padding: 11px 40px 0 40px; font-size: 47px; font-size: 2.448vw; font-weight: 600; line-height: 100%; text-transform: uppercase; }
.cta-store-cats .store-cat .store-cat-title span { display: block; }
.cta-store-cats .store-cat .store-cat-description { padding: 30px 40px 0 40px; font-size: 15px; font-weight: 300; }
.cta-store-cats .store-cat .store-cat-link { position: absolute; right: 33px; bottom: 30px; }
.cta-store-cats .store-cat .store-cat-link a { font-size: 26px; color: #f0a906; transition: all linear 250ms; }
.cta-store-cats .store-cat .store-cat-link a:hover { color: #fad98c; }
.cta-store-cats .store-cat .store-cat-link a i.fa { margin: 0 7px; color: #fff; transition: all linear 100ms; }
.cta-store-cats .store-cat .store-cat-link a:hover i.fa { margin: 0 4px 0 10px; }
.cta-store-cats2 { position: relative; z-index: 3; display: block; padding-top: 40px; color: #fff; border-top: 4px solid #c0351e; background: url(/common/images/cta-categories.jpg) repeat-x right top; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
.cta-store-cats2-box { display: flex; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; border-top: 3px solid #000; border-bottom: 3px solid #000; }
.cta-store-cats2 .store-cat-color { position: relative; width: 25%; margin: 0; padding: 0 0 102px 0; border-left: 3px solid #000; box-sizing: border-box; background: url(/common/images/pattern-30.png) repeat left top; background: url(/common/images/pattern-30.png) repeat left top, url(/common/images/gradient-50v.png) repeat-x left bottom; background-size: auto, contain; background-blend-mode: normal, overlay; }
.cta-store-cats2 .store-cat-color:first-child { border-left-width: 0; }
.cta-store-cats2 .store-cat-color-default { background-color: #555; }
.cta-store-cats2 .store-cat-color-red { background-color: #a50d0b; }
.cta-store-cats2 .store-cat-color-blue { background-color: #094c82; }
.cta-store-cats2 .store-cat-color-tan { background-color: #995a00; }
.cta-store-cats2 .store-cat-color-brown { background-color: #682500; }
.cta-store-cats2 .store-cat-color-green { background-color: #345406; }
.cta-store-cats2 .store-cat-gradient { display: none; }
.cta-store-cats2 .store-cat .store-cat-main { display: block; }
.cta-store-cats2 .store-cat .store-cat-image { position: relative; margin: -30.1% 0 0 0; padding: 0 20px; text-align: center; }
.cta-store-cats2 .store-cat .store-cat-image a { }
.cta-store-cats2 .store-cat .store-cat-image a img { width: 100%; }
.cta-store-cats2 .store-cat .store-cat-title { padding: 11px 40px 0 40px; padding: 0.573vw 2.083vw 0 2.083vw; font-size: 47px; font-size: 2.448vw; font-weight: 600; line-height: 100%; text-transform: uppercase; }
.cta-store-cats2 .store-cat .store-cat-title span { display: block; }
.cta-store-cats2 .store-cat .store-cat-description { padding: 30px 40px 0 40px; padding: 1.562vw 2.083vw 0 2.083vw; font-size: 15px; font-weight: 300; }
.cta-store-cats2 .store-cat .store-cat-link { position: absolute; right: 33px; bottom: 30px; }
.cta-store-cats2 .store-cat .store-cat-link a { font-size: 26px; color: #f0a906; transition: color linear 250ms; }
.cta-store-cats2 .store-cat .store-cat-link a:hover { color: #fad98c; }
.cta-store-cats2 .store-cat .store-cat-link a i.fa { margin: 0 7px; color: #fff; transition: margin linear 100ms; }
.cta-store-cats2 .store-cat .store-cat-link a:hover i.fa { margin: 0 4px 0 10px; }
.cta-seen-in { padding-top: 50px; padding-bottom: 50px; }
.cta-seen-in .seen-links { text-align: center; }
.cta-seen-in .seen-links img { display: inline-block; width: 25%; margin: 10px 0; padding: 0 50px; border: 0; box-sizing: border-box; }
.cta-seen-in.by-3 .seen-links img { width: 33.33%; }
/******* Generic Styles *******/
.clear { display: block; clear: both; line-height: 1px; font-size: 1px; overflow: hidden; }
.clear1 { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
.clear3 { display: block; clear: both; height: 3px; line-height: 1px; font-size: 1px; overflow: hidden; }
.clear5 { display: block; clear: both; height: 5px; line-height: 1px; font-size: 1px; overflow: hidden; }
.clear10 { display: block; clear: both; height: 10px; line-height: 1px; font-size: 1px; overflow: hidden; }
.mainTitle { margin: 0; font-size: 54px; font-weight: 400; line-height:1.2; text-align: left; color: #161617; padding: 30px 0; text-transform:uppercase; position:relative; z-index:3; background-color:#f4f4f4; }
#banner .mainTitle { color: #fff; padding: 183px 0 15px 0; text-shadow:1px 1px 1px rgba(0, 0, 0, .75); background-color:transparent; }
.pageTitle { margin: 0 0 15px 0; font-size: 30px; font-weight: 600; line-height:1.2; text-align: left; color: #161617; clear:both; text-transform:uppercase; }
#sidebar .pageTitle { font-size:24px; border-bottom:0; float:none; }
#content .wi-links .pageTitle,
.wi-news .news-listing .pageTitle,
.wi-events .event-listing .pageTitle, 
.wi-services .service-listing .pageTitle,
.wi-services .service-detail .pageTitle,
.wi-locations .location-listing .pageTitle,
#content .wi-contacts .staff .pageTitle { margin-bottom: 30px !important; }
.wi-services .service-listing .pageTitle-more { margin-top: 0 !important; }
.pageContent { clear: both; display: block; text-align: left; margin: 0 0 50px 0; padding: 0; }
.wi-webpage .pageContent { margin-bottom: 0; }
.wi-teaser .pageContent { margin-bottom: 0; }
#sidebar .pageContent { margin-bottom: 40px; }
#sidebar .wi-webpage .pageContent { margin-bottom: 0; }
#sidebar .wi-teaser .pageContent { margin-bottom: 0; }
.location-listing .location-info .pageContent { padding-bottom: 25px !important; }
.pageContent p { margin: 16px 0 10px 0; padding: 0; }
.pageContent > p:first-child { margin-top: 8px; }
#sidebar #sidebar-main > .clear:first-child + .pgmodule-webpage .wi-webpage > .pageContent.no-pageTitle p:first-child { margin-top: 0; }
.pageContent > p:last-child { margin-bottom: 5px; }
.pageContent h3 { margin-bottom: 10px; }
.pageContent h3 + p { margin-top: 10px; }
.pageContent hr { border-width: 1px 0 0 0; }
.pageContent ul { margin-top: 8px; }
.pageContent table td { text-align: left; }
.pageContent img[align="left"] { margin: 0 12px 4px 0; }
.pageContent img[align="right"] { margin: 0 0 4px 12px; }
.pageContent img[align="center"] { margin: 0 0 4px 0; }
.pageContent .fb-page { margin-bottom: 10px; }
.wi-contacts, .wi-teaser, .wi-services { margin: 0 0 50px 0; }
.pgmodule + .pgmodule { margin-top: 40px; }
#sidebar .pgmodule + .pgmodule { margin-top: 20px; }
input.button, button.button { outline: none; background-color: #52919b; border-color: #79aab2; border-width: 1px; color: #fff; font-size: 92%; font-weight: bold; width: auto; margin: 5px 0; padding: 3px 10px 2px 10px; overflow: visible; cursor: pointer; }
/*input.btn-disabled, button.btn-disabled { background-color: #eee; border-color: #ccc; border-width: 1px; color: #aaa; }*/
/*** TODO: Trim this down with a .btn-color global class? */
.btn-blue, .btn-darkblue, .btn-orange, .btn-aqua, .btn-red, .btn-darkred, .btn-orangered, .btn-darkorangered, .btn-rose, .btn-yellow, .btn-green, .btn-darkgreen, .btn-gray, .btn-ltgray, .btn-ltrgray, .btn-darkgray, .btn-disabled { width: auto; padding: 8px 16px; font-size: 88.89%; font-weight: 600; color: #fff; outline: none; overflow: visible; cursor: pointer; background: url(/common/images/btn_shader2.png) repeat-x center center; background-size: contain; border: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.55); -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.55); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.55); text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.35); box-sizing: border-box; }
a.btn-blue, a.btn-darkblue, a.btn-orange, a.btn-aqua, a.btn-red, a.btn-darkred, a.btn-orangered, a.btn-darkorangered, a.btn-rose, a.btn-yellow, a.btn-green, a.btn-darkgreen, a.btn-gray, a.btn-ltgray, a.btn-ltrgray, a.btn-darkgray, a.btn-disabled { color: #fff; text-decoration: none !important; }
/*.btn-color { width: auto; padding: 8px 16px; font-size: 88.89%; font-weight: 600; color: #fff; outline: none; overflow: visible; cursor: pointer; background: url(/common/images/btn_shader2.png) repeat-x center center; background-size: contain; border: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.55); -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.55); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.55); text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.35); box-sizing: border-box; }
a.btn-color { color: #fff; text-decoration: none !important; }*/
.btn-rose { background-color: #da5a47; }
.btn-rose:hover { background-color: #bf503f; }
.btn-ltrgray, a.btn-ltrgray { color: #555; background-color: #eee; }
.btn-ltrgray2, a.btn-ltrgray2 { color: #555; background-color: #ddd; }
.btn-ltrgray:hover { background-color: #e4e5e7; }
.btn-blue, .btn-blue-hover:hover { background-color: #296992; }
.btn-darkblue, .btn-darkblue-hover:hover { background-color: #034e7f; }
.btn-orange, .btn-orange-hover:hover { background-color: #df5901; }
.btn-aqua, .btn-aqua-hover:hover { background-color: #037f72; }
.btn-red, .btn-red-hover:hover { color: #fff; background-color: #af1408; }
.btn-darkred, .btn-darkred-hover:hover { background-color: #9c1107; }
.btn-orangered, .btn-orangered-hover:hover { background-color: #df3116; }
.btn-darkorangered, .btn-darkorangered-hover:hover { color: #fff; background-color: #c92c14; }
.btn-yellow, .btn-yellow-hover:hover { background-color: #ae9800; }
.btn-green, .btn-green-hover:hover { background-color: #4e7f03; }
.btn-darkgreen, .btn-darkgreen-hover:hover { background-color: #447000; }
.btn-gray, .btn-gray-hover:hover { background-color: #555; }
.btn-gray-alt { background-color: rgba(255,255,255,0.2); }
.btn-ltgray, .btn-ltgray-hover:hover { background-color: #808080; }
.btn-darkgray, .btn-darkgray-hover:hover { background-color: #222; }
.btn-disabled, .btn-disabled:hover, .btn-blue:disabled, .btn-darkblue:disabled, .btn-aqua:disabled, .btn-red:disabled, .btn-darkred:disabled, .btn-orangered:disabled, .btn-darkorangered:disabled, .btn-rose:disabled, .btn-orange:disabled, .btn-yellow:disabled, .btn-green:disabled, .btn-darkgreen:disabled, .btn-gray:disabled, .btn-ltgray:disabled, .btn-ltrgray:disabled, .btn-darkgray:disabled, .btn-disabled:disabled { color: #eee; cursor: default; background-color: #aaa; }
/*.btn-disabled, a.btn-disabled, .btn-disabled:hover, a.btn-disabled:hover, .btn-color:disabled, a.btn-color:disabled { color: #eee; cursor: default; background-color: #aaa; }*/
.btn-nobold { font-weight: normal; }
.btn-nobg { background-image: none; }
.btn-noshadow { box-shadow: none; text-shadow: none; }
.btn-space-r { margin-right: 3px; }
.page-heading { margin: 0 0 15px 0; padding: 0 0 12px 0; border-bottom: 2px solid #e6e6e6; }
.page-heading.no-margin { margin-bottom: 0; }
.page-heading.no-border { border-bottom: 0; }
.page-heading h1.heading-title { padding-bottom: 3px; line-height: 1; }
.page-heading .heading-content { margin: 7px 0 0 0; }
.page-heading .heading-content span { color: #444; text-transform: uppercase; }
.page-heading .heading-content a:not(.link) { color: #444; text-decoration: none; text-transform: uppercase; }
.page-heading .heading-content a:not(.link):hover { color: #000; text-decoration: underline; }
.page-heading .heading-extra { float: right; }
.page-heading .heading-extra a.scrollto { margin-left: 40px; font-weight: 600; }
.page-heading .heading-extra a.scrollto:first-child { margin-left: 15px; }
.page-heading .paginate-items .paginate-item:hover { color: #fff; text-decoration: none; }
/*********** Attempted Generic Form ***********/
form.form-base { display: block; margin: 0; padding: 0; }
.pgmodule + .form-base { margin-top: 15px; }
.form-base .formcontainer { text-align: left; }
.form-base .fieldname { float: left; clear: left; display: inline; width: 23%; margin-left: 10px; text-align: right; box-sizing: border-box; }
.form-base .fieldname.lhfix { line-height: 1; }
.form-base .field { float: right; clear: right; display: inline; width: 75%; margin: 0; line-height: 100%; box-sizing: border-box; }
.form-base .field-full { float: none; clear: both; display: block; width: 100%; margin: 0; }
.form-base .with-note { line-height: 1.3; }
.form-base .with-text { line-height: inherit; }
.form-base .field .note { margin-left: 1px; font-size: 82%; color: #686868; }
.form-base .field .note-inline { position: relative; top: -2px; margin-left: 5px; font-size: 82%; color: #686868; }
.form-base .field .side-note { position: absolute; top: 4px; left: 295px; font-size: 82%; line-height: 1.4; color: #686868; }
.form-base .field textarea + .side-note { top: 0; }
.form-base .field .side-note-invalid { padding: 0 0 0 20px; color: #df3116; background: url(/common/images/icon_exclamation.png) no-repeat 0 2px; }
.form-base .field .button { float: left; display: inline; margin-right: 4px; }
.form-base .fieldclear { height: 7px; }
.form-base .with-side-note { position: relative; }
.form-base .inline { float: left; display: inline; }
.form-base .space { margin-left: 5px; }
.form-base .spacier { margin-left: 9px; }
.form-base .spacier2 { margin-left: 12px; }
.form-base .spaciest { margin-left: 14px; }
.form-base .spaciest2 { margin-left: 20px; }
.form-base .margin3p { margin-left: 3%; }
.form-base .centered { text-align: center; }
.form-base .dimmed { color: #888; }
.form-base .section { display: block; padding: 10px 0; background: #f5f5f5; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; box-sizing: border-box; }
.form-base .section + .section, .form-base .section2 + .section { border-top-width: 0; }
.form-base .section .field { padding-right: 10px; }
.form-base .section2 { display: block; clear: both; margin: 4px 0 0 0; padding: 10px 10px 12px 25%; background: #f5f5f5; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; box-sizing: border-box; }
.form-base .section + .section2, .form-base .section2 + .section2 { margin-top: 0; border-top-width: 0; }
.form-base .section2 .fieldname { display: block; float: none; clear: both; width: auto; margin: 0; padding: 2px 0 0 0; font-weight: bold; font-size: 110%; line-height: normal; text-align: left; }
.form-base .section2 .field { display: block; float: none; clear: both; width: auto; margin: 0; text-align: left; }
.form-base .section-title { padding: 2px 0; font-weight: bold; font-size: 110%; line-height: normal; text-align: left; }
.form-base .section-border { width: calc(25% + 300px); max-width: 100%; border-top: 1px solid #d5d5d5; }
.form-base .text { width: 285px; margin: 0; padding: 3px 5px; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; box-sizing: border-box; }
.form-base .text-auto { width: auto; min-width: 285px; }
.form-base input.text:focus, .form-base select.text:focus, .form-base textarea.text:focus { outline: none; box-shadow: 0px 0px 2px 1px #789ac2; -moz-box-shadow: 0px 0px 2px 1px #789ac2; -webkit-box-shadow: 0px 0px 2px 1px #789ac2; }
.form-base select.text { padding-top: 2px; padding-bottom: 2px; }
.form-base textarea.text { height: 80px; }
.form-base textarea.text-tall { height: 112.133px; }
.form-base .text-password { font-family: Arial, Helvetica, Sans-Serif; }
.form-base .text-name { width: 110px; }
.form-base .text-initial { width: 34px; text-align: center; }
.form-base .text-firstname { width: 121px; }
.form-base .text-lastname { width: 159px; }
.form-base .text-lastname2 { width: 131px; }
.form-base .text-address { width: 175px; }
.form-base .text-apt { width: 105px; }
.form-base .text-city { width: 152px; }
.form-base .text-state { width: 53px; text-align: center; }
.form-base .text-zip { width: 70px; text-align: center; }
.form-base .text-month { width: 135px; }
.form-base .text-month2 { width: 186px; }
.form-base .text-day { width: 60px; text-align: center; }
.form-base .text-year { width: 80px; text-align: center; }
.form-base .text-year2 { width: 94px; text-align: center; }
.form-base .text-phone { width: 140px; }
.form-base .text-full { width: 100%; }
.form-base .requirednotice { display: block; padding: 0 10px 3px 10px; font-size: 92%; font-style: italic; color: #444; }
.form-base .requirednotice strong { font-weight: bold; }
.form-base .requiredindicator { font-size: 94.444%; font-weight: bold; font-style: normal; color: #932600; }
.form-base .requirednotice .requiredindicator { font-size: 100%; }
.form-base .notrequiredindicator { visibility: hidden; }
.form-base .requirednotice2 { padding-top: 10px; font-style: normal; }
.form-base .securitynote { display: block; padding: 1px 0; font-size: 85%; color: #444; }
.form-base .cbfield { position: relative; padding-left: 21px; line-height: 1.4; box-sizing: border-box; }
.form-base .with-text .cbfield { line-height: inherit; }
.form-base .cbfield input { position: absolute; top: 9.5px; left: 0; margin: 0; }
.form-base .cbfield input + label { position: relative; margin-right: 5px; }
.form-base .cbfield input + label.nospace-r { margin-right: 0; }
.form-base .cbfield-fancy input { opacity: 0; visibility: hidden; }
.form-base .cbfield-fancy input + label::before { content: '\f096'; font-family: FontAwesome; position: absolute; top: 4px; left: -22px; width: 1.28571429em; font-size: 94.44%; line-height: 100%; text-indent: 1px; color: #555; }
.form-base .cbfield-white input + label::before { content: '\f0c8'; color: #ddd; }
.form-base .cbfield-fancy.cbfield-radio input + label::before { content: '\f1db'; font-size: 88.89%; }
.form-base .cbfield-fancy input:checked + label::before { content: '\f14a'; color: #447000; }
.form-base .cbfield-white input:checked + label::before { color: #fff; }
.form-base .cbfield-fancy.cbfield-radio input:checked + label::before { content: '\f058'; }
.form-base .cbfield-small { padding-top: 1px; font-size: 94.44%; }
.form-base .cbfield-small input + label::before { left: -21px; }
.form-base .cbfield-small.cbfield-radio input + label::before { left: -20px; }
.form-base .cbfield-smaller { padding-top: 2px; font-size: 88.89%; }
.form-base .spacier .cbfield-smaller { margin-left: 3px; }
.form-base .cbfield-smaller input { top: 9px; }
.form-base .cbfield-smaller input + label::before { left: -21px; font-size: 100%; }
.form-base .cbfield-smaller.cbfield-radio input + label::before { top: 3.5px; left: -20px; font-size: 94.44%; }
.form-base .section .cbfield { padding: 2px 0 2px 23px; }
.form-base .section .cbfield input { top: 5.5px; }
.form-base .section .cbfield-fancy input + label::before { left: -24px; }
.form-base .section2 .cbfield { padding: 2px 0 2px 23px; }
.form-base .section2 .cbfield input { top: 5.5px; }
.form-base .section2 .cbfield-fancy input + label::before { left: -24px; }
.form-base .dimmed .cbfield-fancy input + label::before { color: #888 !important; }
/*** TODO: Where is this used? ***/
.form-base .section2 .noticefield { line-height: 1.4; }
.form-base .section2 .noticefield p { margin: 0; padding: 0; }
/******** Form Message Block ********/
.form-base .message { display: block; min-height: 1px; margin: 5px 0 12px 0; padding: 0; color: #333; font-size: 94.444%; background-repeat: repeat-x; text-align: left; }
.form-base > .message:first-child { margin-top: 0; }
.page-heading ~ .form-base > .message:first-child { margin-top: -5px; }
.form-base .message + .message { margin-top: 12px; }
.form-base .message h3 { min-height: 1px; margin: 0; padding: 0 10px 3px 22px; line-height: normal; font-size: 117.65%; font-weight: bold; background-repeat: no-repeat; background-position: 0 5px; }
.form-base .message-small h3 { font-size: 105.88%; background-position: 0 4px; }
.form-base .message-smaller h3 { font-size: 100%; background-position: 0 4px; }
.form-base .description h3 { background-image: url(/images/icon_info.png); }
.form-base .description-info h3 { color: #395082; background-image: url(/images/icon_info.png); }
.form-base .description-warning h3 { color: #9d7311; background-image: url(/images/icon_warning.png); background-position: 0 3px; }
.form-base .description-error h3 { color: #901b1b; background-image: url(/images/icon_exclamation.png); }
.form-base .description-success h3 { color: #217e21; background-image: url(/images/icon_check.png); }
.form-base .message p { padding-left: 22px; }
.form-base .message p:first-child { margin-top: 0; }
.form-base .message h3 + p { margin-top: -3px; }
.form-base .message p:last-child { margin-bottom: 0; }
.form-base .message .requirednotice { padding-left: 22px; font-size: 100%; line-height: 1.3; font-weight: normal; }
.form-base .message h3 + .requirednotice { margin-top: -1px; }
.form-base .description.content-only { background-image: url(/common/images/bg_info.png); }
.form-base .description-info.content-only { background-image: url(/common/images/bg_info.png); }
.form-base .description-warning.content-only { background-image: url(/common/images/bg_warning.png); }
.form-base .description-error.content-only { background-image: url(/common/images/bg_error.png); }
.form-base .description-success.content-only { background-image: url(/common/images/bg_success.png); }
.form-base .message.content-only p { padding: 0 10px 3px 30px; background-repeat: no-repeat; background-position: 7px 6px; }
.form-base .description.content-only p { color: #395082; background-image: url(/images/icon_info.png); }
.form-base .description-warning.content-only p { color: #9d7311; background-image: url(/images/icon_warning.png); }
.form-base .description-error.content-only p { color: #901b1b; background-image: url(/images/icon_exclamation.png); }
.form-base .description-success.content-only p { color: #217e21; background-image: url(/images/icon_check.png); }
/******** Alternate Message Block ********/
.msg { display: block; min-height: 1px; margin: 4px 0 12px 0; padding: 5px 10px 5px 32px; color: #444; font-size: 94.444%; font-weight: bold; text-align: left; background: url(/common/images/icon_info.png) no-repeat 9px 14px; border-left: 5px solid transparent; border-radius: 3px; }
span.msg { position: relative; top: -1px; display: inline; display: inline-block; margin: 0 0 0 4px; padding: 6px 6px 6px 25px; background-position: 5px 7px; border-width: 1px 1px 1px 5px; border-style: solid; }
#sidebar span.msg { padding: 4px 6px 4px 25px; background-position: 5px 4px; }
.msg.msg-small { background-position: 9px 13px; }
.msg.msg-minspace { margin-top: 0; margin-bottom: 4px; }
.msg.msg-nobold { font-weight: normal; }
.form-base > .msg:first-child { margin-top: 0; }
.page-heading ~ .form-base > .msg:first-child { margin-top: -10px; }
.msg + .msg { margin-top: 12px; }
.msg-modal { margin: 0 0 12px 0; padding: 7px 8px 7px 28px; font-size: 88.24%; font-weight: normal; line-height: 1.3; background-position: 6px 9px; }
.msg-gray { color: #444; border-color: #ccc; background-color: #f0f0f0; background-image: url(/common/images/icon_info_gray.png); }
.msg-info { color: #296992; border-color: #7aa2bb; background-color: #dbe6ec; background-image: url(/common/images/icon_info.png); }
.msg-warning { color: #807621; border-color: #ccc37c; background-color: #f1efdb; background-image: url(/common/images/icon_warning.png); }
.msg-error { color: #df3116; border-color: #eb7f6f; background-color: #fadcd7; background-image: url(/common/images/icon_exclamation.png); }
.msg-success { color: #4e7f03; border-color: #91b063; background-color: #e1e9d4; background-image: url(/common/images/icon_check.png); }
.msg.msg-inline { margin: 0; border-left: none; border-bottom: 1px solid #ddd; border-radius: 0; background-position: 9px 13px; }
.msg h3 { margin: 0; padding: 4px 0; line-height: normal; font-size: 117.65%; font-weight: bold; }
.msg.msg-nobold h3 { font-weight: normal; }
.msg.msg-small h3 { font-size: 100%; }
.msg.msg-inline h3 { font-size: 100%; }
.msg h3 + .msg-extra { /*margin-top: -2px;*/ }
.msg .msg-extra2 { padding-bottom: 4px; }
.msg p { margin-bottom: 3px; }
.msg h3 + p { margin-top: 3px; }
.msg p:first-child { margin-top: 3px; }
.msg p + p { margin-top: 10px; }
.msg blockquote { margin: 0; padding: 0 0 2px 0; }
.msg h3 + blockquote { margin-top: -4px; }
.msg .requirednotice { padding: 0 0 3px 0; font-size: 100%; line-height: 1.3; font-weight: normal; }
/******** SimpleModal ********/
#simplemodal-overlay { background-color: #444; }
#simplemodal-container { width: 534px; }
.modal-container { display: none; }
.modal-container .modal-wrapper { width: 500px; margin: 17px auto; border-radius: 2px; background-repeat: no-repeat; background-position: center center; }
.modal-container.is-loading .modal-wrapper { background-color: #fff; background-image: url(/common/images/loading_circular.gif); -webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); transition: background-color 0s; -moz-transition: background-color 0s; -ms-transition: background-color 0s; -webkit-transition: background-color 0s; -o-transition: background-color 0s; }
.modal-container .modal-block { width: 500px; margin: 0; font-size: 94.44%; line-height: 1.4; text-align: left; background-color: #fff; border-radius: 2px; -webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); }
.modal-container.is-loading .modal-block { visibility: hidden; }
.modal-container .modal-block + .modal-block { margin-top: 20px; }
.modal-container .modal-title { display: block; padding: 10px 15px 10px 20px; font-size: 120%; color: #555; background-color: #eee; border-bottom: 1px solid #ddd; border-radius: 2px 2px 0 0; }
.modal-container .modal-title a { float: right; display: inline; margin: 1px 0 0 0; color: #999; }
.modal-container .modal-title a:hover { color: #af1408; }
.modal-container .modal-title i.fa { margin-right: 8px; line-height: inherit; }
.modal-container .modal-title-error { color: #b02b2c; } /*** TODO: Change these colors */
.modal-container .modal-title-success { color: #177d0c; }
.modal-container .modal-content { display: block; padding: 15px 20px 20px 20px; padding: 15px 0 20px 0; }
.modal-container .modal-content > div { margin-right: 20px; margin-left: 20px; }
.modal-container .modal-content > div.modal-full { margin-right: 0; margin-left: 0; }
.modal-container .modal-content .pageContent { margin-top: 0; margin-bottom: 0; padding: 0; }
.modal-container .modal-content .pageContent p:first-child { margin-top: 0; }
.modal-container .modal-content .pageContent p:last-child { margin-bottom: 0; }
.modal-container .modal-content .webpage-compact .pageContent { padding: 0; }
.modal-container .modal-content ul.fieldset { margin: 0; }
.modal-container .modal-content ul.fieldset .pageContent { padding: 0 0 15px 0; }
.modal-container .modal-content .pageContent i.fa { margin-right: 7px; }
.modal-container .modal-content .pageContent i.status-good { color: #177d0c; }
.modal-container .modal-buttons { display: block; padding: 10px; text-align: right; background-color: #eee; border-top: 1px solid #ddd; border-radius: 0 0 2px 2px; }
.modal-container .modal-buttons .btn-modal { margin: 0 0 0 4px; padding: 9px 20px 10px 20px; line-height: 1; font-size: inherit; font-weight: normal; border-radius: 4px; background-image: none; text-shadow: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
.modal-container .modal-buttons .simplemodal-close { float: left; margin-left: 0; }
/*********** Forms ***********/
.dfi-form { display: block; margin: 0 0 50px 30px; padding: 0; }
/*** TODO: Set width = bad ***/
.dfi-form .formcontainer { width: 595px; margin: 0; padding-left: 18px; text-align: left; }
body.pgm-no-sidebar .dfi-form .formcontainer { width: 910px; }
.dfi-form .fieldname { position: relative; float: left; clear: left; display: inline; width: 27%; min-height: 20px; line-height: 20px; margin: 0; padding: 0 0 0 10px; font-weight: normal; text-align: left; }
* html .dfi-form .fieldname { height: 20px; }
.dfi-form .field { float: right; clear: right; display: inline; width: 70%; margin: 0; text-align: justify; }
.dfi-form .field label { font-size: 92%; }
.dfi-form .text-fieldname { height: auto; line-height: normal; padding-top: 1px; }
.dfi-form .text-field { color: #444; }
.dfi-form .section-title { display: block; clear: both; margin: 0 169px 5px 0; font-weight: normal; font-size: 135%; text-align: left; color: #222; text-shadow: 1px 1px 2px #bbb; }
body.pgm-no-sidebar .dfi-form .section-title { margin-right: 0; }
.dfi-form .section-subtitle { display: block; font-weight: normal; font-size: 115%; line-height: normal; text-align: left; color: #222; text-shadow: 1px 1px 2px #bbb; }
.dfi-form .text { width: 285px; margin: 0; padding: 3px 5px; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; box-sizing: border-box; }
.dfi-form textarea.text { height: 85px; margin: 0; padding: 3px 5px; }
.dfi-form select.text { }
.dfi-form .validationimg { width: 285px; height: 60px; border: 1px solid #aaa; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; box-sizing: border-box; }
.dfi-clearline1 { display: block; clear: both; font-size: 1px; height: 1px; line-height: 1px; overflow: hidden; }
.dfi-clearline3 { display: block; clear: both; font-size: 1px; height: 3px; line-height: 3px; overflow: hidden; }
.dfi-clearline5 { display: block; clear: both; font-size: 1px; height: 5px; line-height: 5px; overflow: hidden; }
.dfi-clearline10 { display: block; clear: both; font-size: 1px; height: 10px; line-height: 10px; overflow: hidden; }
.dfi-clearline35 { display: block; clear: both; font-size: 1px; height: 35px; line-height: 35px; overflow: hidden; }
.dfi-requirednotice { display: block; margin: 0 0 0 18px; padding: 3px 10px 3px 0; font-size: 92%; color: #444; font-style: italic; }
.dfi-requiredindicator { font-size: 100%; font-weight: bold; font-style: normal; color: #8a1a1c; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
.dfi-form .fieldname .dfi-requiredindicator { position: absolute; top: 2px; left: 0; }
.dfi-notrequiredindicator { display: none; font-size: 105%; visibility: hidden; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
.dfi-requirednotice .dfi-requiredindicator { font-size: 109%; }
.dfi-fieldnote { font-size: 85%; color: #555; }
.dfi-form .field .dfi-fieldnote { font-size: 85%; color: #555; }
.dfi-securitynote { display: block; padding: 1px 0; font-size: 75%; color: #444; }
.dfi-securitycheck { display: none; }
.dfi-response { display: block; margin: 8px 0; clear:both; }
.dfi-response p { margin-top: 0; margin-bottom: 11px; }
.dfi-button { outline: none; background-color: #52919b; border-color: #79aab2; border-width: 1px; color: #fff; font-weight: bold; font-size: 92%; width: auto; margin: 5px 0; padding: 2px 10px; overflow: visible; cursor: pointer; }
.dfi-form input.text:focus, .dfi-form input[type="checkbox"]:focus, .dfi-form input[type="radio"]:focus, .dfi-form select.text:focus, .dfi-form textarea.text:focus { outline: none; box-shadow: 0px 0px 2px 1px #789ac2; -moz-box-shadow: 0px 0px 2px 1px #789ac2; -webkit-box-shadow: 0px 0px 2px 1px #789ac2; }
/*** TODO: Set width = bad ***/
#bottom .dfi-form .formcontainer { width: 910px; }
#sidebar .dfi-form { margin: 0 0 50px 0; }
/*** TODO: Set width = bad ***/
#sidebar .dfi-form .formcontainer { width: 270px; }
#sidebar .dfi-form .fieldname { float: none; clear: both; display: block; width: 100%; min-height: 1px; height: auto; line-height: normal; padding-left: 0; font-size: 85%; font-weight: normal; }
* html #sidebar .dfi-form .fieldname { height: 1px; }
#sidebar .dfi-form .fieldname-button { font-size: 5px; }
#sidebar .dfi-form .field { float: none; clear: both; display: block; width: 100%; }
#sidebar .dfi-form .section-title { margin: 2px 10px 0 0; font-size: 125%; }
#sidebar .dfi-form .text { font-size: 13px; }
#sidebar .dfi-form select.text option { font-size: 13px; }
#sidebar .dfi-description { font-size: 92%; }
#sidebar .dfi-requirednotice { margin-left: 0; padding: 5px 0 0 0; font-size: 85%; }
#sidebar .dfi-requirednotice .dfi-requiredindicator { font-size: 100%; }
#sidebar .dfi-form .fieldname .dfi-requiredindicator { position: static; top: 0; left: 0; }
#sidebar .dfi-notrequiredindicator { display: none; }
#sidebar .dfi-response { margin: 0; padding-bottom: 8px; font-size: 92%; }
/************ Map ************/
/*** TODO: Combine some of these ***/
#content .mapContainer { display: block; margin: 0; height: 350px; color: #333; border: 3px solid #555; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#content .mapContainer .mapLoading { display: block; line-height: 330px; font-size: 115%; font-weight: bold; text-align: center; }
#content .mapContainer a { color: #21668c; }
#content .mapContainer a:hover { color: #7b2e00; }
#content .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
body.pgm-no-sidebar #content .mapContainer { height: 400px; }
body.pgm-no-sidebar #content .mapContainer .mapLoading { line-height: 380px; }
#bottom .mapContainer { display: block; margin: 0; height: 400px; color: #333; border: 3px solid #555; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#bottom .mapContainer .mapLoading { display: block; line-height: 380px; font-size: 115%; font-weight: bold; text-align: center; }
#bottom .mapContainer a { color: #21668c; }
#bottom .mapContainer a:hover { color: #7b2e00; }
#bottom .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#sidebar .mapContainer { display: block; margin: 10px 0 20px 0; height: 182px; color: #333; border: 3px solid #555; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#sidebar .mapContainer .mapLoading { display: block; line-height: 162px; font-size: 115%; font-weight: bold; text-align: center; }
#sidebar .mapContainer a { color: #21668c; }
#sidebar .mapContainer a:hover { color: #7b2e00; }
#sidebar .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
/********** Headlines **********/
.wi-news .news-snippets::after { display:block; clear:both; content:''; }
.wi-news .news-snippet { float: left; display: inline; width: 31%; min-width: 295px; max-width: 533px; margin: 0; padding-bottom: 30px; font-size: 18px; background-color: rgba(255, 255, 255, 0.5); border: 1px solid #ccc; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: 0s all; }
body.pgm-no-sidebar #content .wi-news .news-snippet + .news-snippet,
#content .wi-news .news-snippet + .news-snippet { float: left; margin-left: 3.5%; }
body.pgm-no-subsidebar #subcontent .wi-news .news-snippet + .news-snippet { float: left; margin-left: 5%; }
.wi-news .news-snippet .news-image { display: block; }
.wi-news .news-snippet .news-image img { width: 100%; }
.wi-news .news-snippet .news-image a img { border: none; }
.wi-news .news-snippet .news-category { float: left; display: inline; text-transform: uppercase; color: #fff; background: #a50d12; }
.wi-news .news-snippet .news-category a { display: block; padding: 12px 30px; color: inherit; text-decoration: none; }
.wi-news .news-snippet .news-category a:hover { background: rgba(255, 255, 255, 0.1); }
.wi-news .news-snippet + .news-snippet .news-category { background: #01375f; }
.wi-news .news-snippet + .news-snippet + .news-snippet .news-category { background: #9e5909; }
.wi-news .news-snippet .news-posted { float: right; margin: 5px 15px 0 0; font-size: 61%; color: #888; text-align: right; text-transform: uppercase; }
.wi-news .news-snippet .news-date { font-size: 155%; }
.wi-news .news-snippet .news-title { margin: 30px 30px 0 30px; height:71px; overflow: hidden; font-size: 122%; font-weight: bold; text-transform: uppercase; }
.wi-news .news-snippet .news-preview { margin: 0 30px; font-size: 94%; }
.wi-news .news-snippet .news-more { margin: 20px 30px 0 30px; }
.wi-news .news-snippet .news-more a i.fa { margin-left: 7px; font-size: 83%; }
.wi-news .news-detail .news-returnlink { margin:0 0 -30px 0 !important; }
.wi-news .category-selector { float: right; clear: right; display: inline; margin: 0 0 0 15px; padding: 0 3px 3px 9px; background: #eee; border: 1px solid #ccc; }
.wi-news .category-selector .categories-label { position: relative; top: 2px; margin-right: 10px; font-size: 18px; }
.wi-news .category-selector select { float: right; margin: 3px 0 0 0; font-size: 16px; }
/*** TODO: Combine some of these ***/
#content .wi-news .news-listing .pageTitle { clear: left; }
#content .wi-news .news-listing { margin-bottom: 15px; }
#content .wi-news .news-listing .categories { margin-top: 7px; margin-right: 15px; }
#content .wi-news .news-listing .news-item-first { margin-top: 3px; }
#content .wi-news .news-listing .with-categories { margin-top: 3px; }
#content .wi-news .news-detail { margin-bottom: 15px; }
#bottom .wi-news .news-listing { margin-bottom: 15px; }
#bottom .wi-news .news-listing .categories { margin-top: 7px; margin-right: 15px; }
#bottom .wi-news .news-listing .news-item-first { margin-top: 3px; }
#bottom .wi-news .news-listing .with-categories { margin-top: 3px; }
#bottom .wi-news .news-detail { margin-bottom: 15px; }
#sidebar .wi-news .news-preview { margin-bottom: 15px; }
/******* Photo Gallery *******/
.wi-photos .gallery { clear: both; margin: 0 0 15px 0; min-height: 1%; }
.wi-photos .gallery .notice { display: block; margin: 12px 0 0 0; padding-bottom: 5px; line-height: normal; font-weight: normal; text-align: left; }
.wi-photos .gallery .pageContent { margin-bottom: 15px; }
.wi-photos .gallery .thumbnails { margin: 10px 0; padding: 0; }
.wi-photos .gallery .thumbnails table { margin: 0; padding: 0; }
.wi-photos .gallery .thumbnails .album-thumbnail { float: left; clear: left; display: inline; width: 9.5%; width: calc(0% + 218px); margin-top: 5px; }
.wi-photos .gallery .thumbnails .album-thumbnail a { display: block; padding: 0; background: #fff; border: 1px solid #cfcfcf; }
.wi-photos .gallery .thumbnails .album-thumbnail a:hover { box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
.wi-photos .gallery .thumbnails .album-thumbnail a img { display: block; width: 100%; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.wi-photos .gallery .thumbnails .album-description { float: right; clear: right; display: inline; width: 88.5%; width: calc(100% - 237px); margin-left: 0; }
.wi-photos .gallery .thumbnails .album-description a { font-size: 119%; }
.wi-photos .gallery .thumbnails .album-description a strong {  }
.wi-photos .gallery .thumbnails .album-teaser { padding: 2px 0 0 0; }
.wi-photos .gallery .thumbnails .album-count { line-height: 1.3; color: #676767; }
.wi-photos .gallery .thumbnails .photo-thumbnail { float: left; display: inline; width: 18%; margin: 0 1%; padding: 15px 0; font-size: 88.889%; text-align: center; }
.wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(5n + 1) { clear: left; }
.wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image { display: block; width: 74%; min-width: 125px; margin: 0 auto; padding: 0; background: #fff; border: 1px solid #cfcfcf; }
.wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image:hover { box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
.wi-photos .gallery .thumbnails .photo-thumbnail a.photo-image img { display: block; width: 100%; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.wi-photos .gallery .thumbnails .photo-thumbnail .clear { height: 3px; }
@media only screen and (min-width: 991px) {
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail { width: 23%; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(1n + 1) { clear: none; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(4n + 1) { clear: left; }
	.sidebar .wi-photos .gallery .thumbnails .album-thumbnail { width: 23%; width: calc(0% + 99px); margin-top: 8px; }
	.sidebar .wi-photos .gallery .thumbnails .album-description { width: 73%; width: calc(100% - 118px); }
	.sidebar .wi-photos .gallery .thumbnails .album-teaser { padding-top: 0; font-size: 92%; }
}
@media only screen and (min-width: 991px) and (max-width: 1400px) {
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .album-thumbnail { width: 27.5%; margin-top: 8px; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .album-description { width: 69.8%; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail { width: 31%; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(1n + 1) { clear: none; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(3n + 1) { clear: left; }
}
@media only screen and (min-width: 991px) and (max-width: 1201px) {
	.content .wi-photos .gallery .thumbnails .photo-thumbnail { width: 23%; }
	.content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(1n + 1) { clear: none; }
	.content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(4n + 1) { clear: left; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .album-thumbnail { width: 18.5%; margin-top: 8px; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .album-description { width: 78.8%; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail { width: 48%; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(1n + 1) { clear: none; }
	body.pgm-with-sidebar #content .wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(2n + 1) { clear: left; }
}
@media only screen and (max-width: 990px) {
	.wi-photos .gallery { margin-bottom: 0; }
	.content .wi-photos .gallery .thumbnails:first-child { margin-top: 0; }
	.wi-photos .gallery .thumbnails:last-child { margin-bottom: 0; }
	.wi-photos .gallery .thumbnails .album-thumbnail { width: 24%; margin-top: 8px; }
	.wi-photos .gallery .thumbnails .album-description { width: 73.5%; }
	.wi-photos .gallery .thumbnails .photo-thumbnail { width: 31%; }
	.wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(1n + 1) { clear: none; }
	.wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(3n + 1) { clear: left; }
}
@media only screen and (max-width: 760px) {
	.wi-photos .gallery .thumbnails .photo-thumbnail { width: 48%; }
	.wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(1n + 1) { clear: none; }
	.wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(2n + 1) { clear: left; }
}
@media only screen and (max-width: 650px) {
	.wi-photos .gallery .thumbnails .photo-thumbnail { width: 98%; }
	.wi-photos .gallery .thumbnails .photo-thumbnail:nth-child(1n + 1) { clear: none; }
}
/******* Video Gallery *******/
.wi-videos .gallery { clear: both; margin: 0 0 15px 0; min-height: 1%; }
.wi-videos .gallery .notice { display: block; margin: 12px 0 0 0; padding-bottom: 5px; line-height: normal; font-weight: normal; text-align: left; }
.wi-videos .gallery .pageContent { margin-bottom: 15px; }
.wi-videos .gallery .thumbnails { margin: 10px 0; padding: 0; }
.wi-videos .gallery .thumbnails table { margin: 0; padding: 0; }
.wi-videos .gallery .thumbnails .album-thumbnail { float: left; clear: left; display: inline; width: 12.7%; width: calc(0% + 218px); margin-top: 5px; }
.wi-videos .gallery .thumbnails .album-thumbnail a { display: block; padding: 0; background: #fff; border: 1px solid #cfcfcf; }
.wi-videos .gallery .thumbnails .album-thumbnail a:hover { box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
.wi-videos .gallery .thumbnails .album-thumbnail a img { display: block; width: 100%; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.wi-videos .gallery .thumbnails .album-description { float: right; clear: right; display: inline; width: 85.3%; width: calc(100% - 237px); margin-left: 0; }
.wi-videos .gallery .thumbnails .album-description a { font-size: 119%; }
.wi-videos .gallery .thumbnails .album-teaser { padding: 2px 0 0 0; }
.wi-videos .gallery .thumbnails .album-count { line-height: 1.3; color: #676767; }
.wi-videos .gallery .thumbnails .video-thumbnail { display: block; margin: 0 0 50px 0; }
.wi-videos .gallery .thumbnails .video-thumbnail:last-child { margin-bottom: 0; }
.wi-videos .gallery .thumbnails .video-details { float: right; clear: right; display: inline; width: 49%; width: calc(50% - 17px); }
.wi-videos .gallery .thumbnails .video-title { font-size: 122.222%; font-weight: bold; }
.wi-videos .gallery .thumbnails .video-embed { float: left; clear: left; display: inline; width: 49%; width: calc(50% - 17px); margin-top: 8px; }
.wi-videos .gallery .thumbnails .video-frame { display: block; width: 100%; height: 400px; height: 24.688vw; }
@media only screen and (min-width: 991px) {
	body.pgm-with-sidebar #content .wi-videos .gallery .thumbnails .video-frame { height: 325px; height: 17.083vw; }
	.sidebar .wi-videos .gallery .thumbnails .album-thumbnail { width: 23%; width: calc(0% + 99px); margin-top: 2px; }
	.sidebar .wi-videos .gallery .thumbnails .album-description { width: 73%; width: calc(100% - 118px); }
	.sidebar .wi-videos .gallery .thumbnails .album-teaser { font-size: 92%; }
	.sidebar .wi-videos .gallery .thumbnails .video-frame { height: 250px; height: 13.49vw; }
}
@media only screen and (min-width: 991px) and (max-width: 1400px) {
	body.pgm-with-sidebar #content .wi-videos .gallery .thumbnails .video-thumbnail { margin-bottom: 25px; padding-bottom: 35px; border-bottom: 1px solid #ddd; }
	body.pgm-with-sidebar #content .wi-videos .gallery .thumbnails .video-thumbnail:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
	body.pgm-with-sidebar #content .wi-videos .gallery .thumbnails .video-details { float: none; clear: both; display: block; width: 100%; }
	body.pgm-with-sidebar #content .wi-videos .gallery .thumbnails .video-embed { float: none; clear: both; display: block; width: 100%; }
	body.pgm-with-sidebar #content .wi-videos .gallery .thumbnails .video-frame { height: 440px; height: 31.052vw; }
}
@media only screen and (max-width: 990px) {
	.wi-videos .gallery { margin-bottom: 0; }
	.content .wi-videos .gallery .thumbnails:first-child { margin-top: 0; }
	.wi-videos .gallery .thumbnails:last-child { margin-bottom: 0; }
	.wi-videos .gallery .thumbnails .video-thumbnail { margin-bottom: 25px; padding-bottom: 35px; border-bottom: 1px solid #ddd; }
	.wi-videos .gallery .thumbnails .video-thumbnail:last-child { margin-bottom: 10px; padding-bottom: 0; border-bottom: none; }
	.wi-videos .gallery .thumbnails .video-details { float: none; clear: both; display: block; width: 100%; }
	.wi-videos .gallery .thumbnails .video-embed { float: none; clear: both; display: block; width: 100%; }
	.wi-videos .gallery .thumbnails .video-frame { height: 400px; height: 49.851vw; }
}
/******* Event Calendar *******/
#content .wi-events .event-listing .event-item { width: 775px; width:calc(100% - 65px); }
#content .wi-events .event-detail { margin-bottom: 15px; }
#content .wi-events .event-detail .event-returnlink { margin: 0 0 -30px 0; }
#content .wi-events .event-detail .event-article { padding-bottom: 8px; }
#content .wi-events .event-detail .event-article img { border: 3px solid #8a8a8a; }
#content .wi-events .event-detail img.event-image { margin: 14px 0 5px 15px; border: 3px solid #8a8a8a; }
#content .wi-events .event-detail img.event-image[align="left"] { margin: 14px 15px 5px 0; }
#bottom .wi-events .event-listing .event-item { width: 1090px; width:calc(100% - 65px); }
#bottom .wi-events .event-detail { margin-bottom: 15px; }
#bottom .wi-events .event-detail .event-returnlink { margin-top: 13px; }
#bottom .wi-events .event-detail .event-article { padding-bottom: 8px; }
#bottom .wi-events .event-detail .event-article img { border: 3px solid #8a8a8a; }
#bottom .wi-events .event-detail img.event-image { margin: 14px 0 5px 15px; border: 3px solid #8a8a8a; }
#bottom .wi-events .event-detail img.event-image[align="left"] { margin: 14px 15px 5px 0; }
#sidebar .wi-events .event-preview { margin-bottom: 15px; }
/****** Contact Listing ******/
#content .wi-contacts .staff .pageTitle { margin-bottom: 2px; }
#content .wi-contacts .staff .contact { float: left; display: inline; width: 142px; margin: 2px 0 0 11px; padding: 12px 0; text-align: center; }
body.pgm-no-sidebar #content .wi-contacts .staff .contact { width: 220px; }
#content .wi-contacts .staff .contact a { display: block; }
#content .wi-contacts .staff .contact .caption { display: block; padding: 3px 2px 3px 0; font-size: 92%; }
#content .wi-contacts .staff-detail .pageTitle { margin-bottom: 5px; }
#content .wi-contacts .staff-detail .returnlink { float: right; display: inline; margin: 13px 0 0 10px; font-size: 13px; }
#content .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0; padding: 0 0 15px 0; }
* html #content .wi-contacts .staff-detail .contact { height: 15px; }
#content .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 130px; margin-top: 2px; }
#content .wi-contacts .staff-detail .contact .thumb { width: 130px; text-align: left; margin: 9px 0 0 0; }
#content .wi-contacts .staff-detail .contact .thumb img { margin-top: 2px; border: 1px solid #949060; }
#content .wi-contacts .staff-detail .contact .title { font-size: 105%; font-weight: bold; margin: 0; }
#content .wi-contacts .staff-detail .contact .phone { font-size: 92%; margin: 0; }
#content .wi-contacts .staff-detail .contact .email { font-size: 92%; margin: 0; }
#content .wi-contacts .staff-detail .contact .bio { float: right; clear: right; display: inline; width: 1000px; width:calc(100% - 150px); margin: 8px 0 0 0; padding: 0; text-align: justify; }
#content .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 110%; font-weight: bold; }
#content .wi-contacts .staff-detail .contact .bio .bio-content { display: block; }
#content .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#content .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }
#bottom .wi-contacts .staff .pageTitle { margin-bottom: 2px; }
#bottom .wi-contacts .staff .contact { float: left; display: inline; width: 220px; margin: 2px 0 0 11px; padding: 12px 0; text-align: center; }
#bottom .wi-contacts .staff .contact a { display: block; }
#bottom .wi-contacts .staff .contact .caption { display: block; padding: 3px 2px 3px 0; font-size: 92%; }
#bottom .wi-contacts .staff-detail .pageTitle { margin-bottom: 5px; }
#bottom .wi-contacts .staff-detail .returnlink { float: right; display: inline; margin: 13px 0 0 10px; font-size: 13px; }
#bottom .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0; padding: 0 0 15px 0; }
* html #bottom .wi-contacts .staff-detail .contact { height: 15px; }
#bottom .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 130px; margin-top: 2px; }
#bottom .wi-contacts .staff-detail .contact .thumb { width: 130px; text-align: left; margin: 9px 0 0 0; }
#bottom .wi-contacts .staff-detail .contact .thumb img { margin-top: 2px; border: 1px solid #949060; }
#bottom .wi-contacts .staff-detail .contact .title { font-size: 105%; font-weight: bold; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .phone { font-size: 92%; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .email { font-size: 92%; margin: 0; }
/*** TODO: Why 1010px? ***/
#bottom .wi-contacts .staff-detail .contact .bio { float: right; clear: right; display: inline; width: 1010px; width: calc(100% - 150px); margin: 8px 0 0 0; padding: 0; text-align: justify; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 110%; font-weight: bold; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content { display: block; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }
#sidebar .wi-contacts { margin-bottom: 18px; }
#sidebar .wi-contacts .categoryTitle { margin-top: 15px; }
#sidebar .wi-contacts .firstCategory { margin-top: 0; }
#sidebar .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0 0 12px 0; padding: 0; }
* html #sidebar .wi-contacts .staff-detail .contact { height: 15px; }
#sidebar .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 96px; line-height: normal; margin: 0 0 5px 0; }
#sidebar .wi-contacts .staff-detail .contact .info-title { margin: 0; padding: 0; font-size: 92%; font-weight: bold; }
#sidebar .wi-contacts .staff-detail .contact .thumb { width: 86px; text-align: left; margin: 5px 0; }
#sidebar .wi-contacts .staff-detail .contact .thumb img { border: 1px solid #949060; }
#sidebar .wi-contacts .staff-detail .contact .title { font-size: 92%; font-weight: bold; line-height: 120%; }
#sidebar .wi-contacts .staff-detail .contact .with-title { font-size: 85%; font-weight: normal; font-style: normal; }
#sidebar .wi-contacts .staff-detail .contact .phone { font-size: 85%; line-height: 120%; }
#sidebar .wi-contacts .staff-detail .contact .email { font-size: 85%; line-height: 120%; }
#sidebar .wi-contacts .staff-detail .contact .bio { margin: 3px 0 0 0; padding: 0; }
#sidebar .wi-contacts .staff-detail .contact .bio-full { float: none; clear: both; display: block; width: 100%; margin: 0; padding: 0 0 10px 0; }
#sidebar .wi-contacts .staff-detail .contact .bio .title { font-size: 92%; font-weight: normal; font-style: normal; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 100%; font-weight: bold; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content { display: block; font-size: 92%; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }
/*********** Links ***********/
#content .wi-links { display: block; margin: 0 0 50px 0; }
#content .wi-links .pageTitle { margin-bottom: 5px; }
#content .wi-links .notice { padding: 8px 0 4px 0; }
#content .wi-links .link { margin: 0; padding: 3px 0 10px 63px; background: url(/common/images/icon_link.png) no-repeat 39px 5px; }
#content .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 39px 8px; }
#content .wi-links .with-image { margin-bottom: 8px; padding-left: 0; background: none; }
#content .wi-links .link-image { float: left; clear: left; display: inline; width: 60px; margin-top: 3px; }
#content .wi-links .link-image a img { border: none; }
#content .wi-links .link-info { display: block; }
#content .wi-links .with-image .link-info { float: right; clear: right; display: inline; width: 715px; }
#content .wi-links .link-title { font-weight: bold; }
#content .wi-links .link-description { font-size: 92%; }
#content .wi-links .link-url { line-height: normal; font-size: 85%; color: #777; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#content .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#content .wi-links .link-contact-name { font-weight: bold; }
body.pgm-no-sidebar #content .wi-links .with-image .link-info { width: 1035px; }
#bottom .wi-links { display: block; margin: 0 0 15px 0; }
#bottom .wi-links .notice { padding: 8px 0 4px 0; }
#bottom .wi-links .link { margin: 0; padding: 3px 0 10px 63px; background: url(/common/images/icon_link.png) no-repeat 39px 5px; }
#bottom .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 39px 8px; }
#bottom .wi-links .with-image { margin-bottom: 8px; padding:5px; background: none; float:left; width:100px; height:100px; overflow:hidden; background-color:#fff; margin:0 5px 5px 0; }
#bottom .wi-links .link-image { float: left; clear: left; display: inline; width: 100px; margin-top: 3px; }
#bottom .wi-links .link-image a img { border: none; }
#bottom .wi-links .link-info { display: block; }
#bottom .wi-links .with-image .link-info { float: right; clear: right; display: none; width: 1030px; }
#bottom .wi-links .link-title { font-weight: bold; }
#bottom .wi-links .link-description { font-size: 92%; }
#bottom .wi-links .link-url { line-height: normal; font-size: 85%; color: #DDD; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#bottom .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#bottom .wi-links .link-contact-name { font-weight: bold; }
#sidebar .wi-links { display: block; margin: 0 0 15px 0; }
#sidebar .wi-links .pageTitle { margin-bottom: 5px; }
#sidebar .wi-links .notice { padding: 8px 0 4px 0; }
#sidebar .wi-links .link { margin: 0; padding: 3px 0 10px 43px; background: url(/common/images/icon_link.png) no-repeat 19px 5px; }
#sidebar .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 19px 8px; }
#sidebar .wi-links .with-image { margin-bottom: 8px; padding-left: 0; background: none; }
#sidebar .wi-links .link-image { float: left; clear: left; display: inline; width: 40px; margin-top: 4px; }
#sidebar .wi-links .link-image a img { border: none; }
#sidebar .wi-links .link-info { display: block; }
#sidebar .wi-links .with-image .link-info { float: right; clear: right; display: inline; width: 292px; }
#sidebar .wi-links .link-title { font-weight: bold; font-size: 100%; }
#sidebar .wi-links .link-description { font-size: 100%; }
#sidebar .wi-links .link-url { line-height: normal; font-size: 92%; color: #777; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sidebar .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#sidebar .wi-links .link-contact-name { font-weight: bold; }
/******* Testimonials *******/
.pgmodule-testimonial { background: url(/common/images/testimonial-bg4.jpg) no-repeat center bottom; background-size: cover; text-shadow: 0 0 2px rgba(255, 255, 255, 0.75); }
.wi-testimonials { position: relative; margin: 0 5.814%; padding: 100px 0 140px 0; background: url(/common/images/testimonial-quote.png) no-repeat center 100px; }
.wi-testimonials .testimonial-title { min-height: 144px; margin: 0; padding: 60px 0 0 0; font-size: 40px; font-weight: 600; text-align: center; box-sizing: border-box; }
.wi-testimonials .testimonial-content { position: relative; }
.wi-testimonials .testimonial-slide { position: relative; margin: 0 9.87%; overflow: hidden; }
.wi-testimonials .testimonial-slide .testimonial-wrap { position: absolute; top: 0; left: 100%; display: block; width: 100%; }
.wi-testimonials .testimonial-slide.sel-left .testimonial-wrap { left: -100%; }
.wi-testimonials .testimonial-slide .testimonial-wrap.sel { position: relative; left: 0; }
.wi-testimonials .testimonial-slide.sel-left .testimonial-wrap.sel { left: 0; }
.wi-testimonials .testimonial-slide .testimonial-wrap.was-sel { left: -100%; }
.wi-testimonials .testimonial-slide.sel-left .testimonial-wrap.was-sel { left: 100%; }
.wi-testimonials .quote { min-height: 36px; padding: 20px 0; font-size: 22px; text-align: center; }
.wi-testimonials .author { padding: 15px 0 20px 0; font-size: 24px; font-weight: 600; text-align: center; }
.wi-testimonials .testimonial-arrow { position: absolute; top: 20px; left: 4.079%; font-size: 36px; color: #3d3d3d; text-decoration: none; }
.wi-testimonials .testimonial-arrow-right { left: auto; right: 4.079%; }
.wi-testimonials .testimonial-arrow:hover { color: #0d0d0d; cursor: pointer; }
#content-main > .pgmodule-testimonial + .clear:last-child { margin-bottom: -60px; }
#subcontent-main > .pgmodule-testimonial + .clear:last-child { margin-bottom: -50px; }
#subcontent-main > .pgmodule-testimonial:first-child { margin-top: -50px; }
/*********** Search **********/
.midcenter-search > .pageTitle { margin-bottom: 20px; font-size: 32px; }
.midcenter-search .pageContent { margin-bottom: 0; }
.midcenter-search .search-result { padding: 0 0 20px 0; margin: 0 0 15px 0; border-bottom: #ddd 1px solid; }
.midcenter-search .search-result .search-result-image img { margin: 10px 0 0 0; }
.midcenter-search .search-result .search-result-title { font-size: 24px; font-weight: bold; line-height: 1.5; }
.midcenter-search .search-result .search-result-link { font-size: 16px; }
.midcenter-search .search-result .search-result-link a { text-decoration: none; }
.midcenter-search .search-result .search-result-inner { margin-top: 3px; padding: 0; font-size: 16px; filter: alpha(opacity=80); opacity: 0.8; }
.midcenter-search .search-result .search-result-inner .wi-webpage .pageContent { clear: none; }
.midcenter-search .search-result .search-result-inner .wi-webpage .clear:last-child { display: none; }
.midcenter-search .search-result:hover .search-result-inner { filter: alpha(opacity=100); opacity: 1.0; }
.midcenter-search .search-result .wi-webpage .pageTitle { font-size: 135%; }
.midcenter-search .search-result div.with-thumbnail { float: right; clear: right; width: calc(100% - 138px); }
.midcenter-search form { display:block; margin:0 0 10px 0; }
.midcenter-search form .search-text { width:calc(100% - 120px); box-sizing:border-box; float:left; background-color:#f8f8f8; border:#d8d8d8 1px solid; border-right:0; padding:0 10px; height:50px; border-radius:3px 0 0 3px;  }
.midcenter-search form .search-button { width:120px; height:50px; padding:0; float:right; border:0; background-color:#9D1217; color:#fff; border-radius:0 3px 3px 0; }
.midcenter-search form .search-button:hover { cursor:pointer; background-color:#55120c; }
/*********** Login ***********/
body.pg-login #content .returnlink { float: right; display: inline; margin: 13px 0 0 10px; font-size: 92%; }
body.pg-login #content .countdown { display: block; padding-left: 35px; }
body.pg-login #content .countdown span { font-weight: bold; }
/***** All Account Pages *****/
body.pg-account-all #sidebar .account-links { margin-bottom: 30px; }
body.pg-account-all .account-links ul.options { display: block; margin: 0; padding: 0; list-style: none; }
body.pg-account-all .account-links ul.options li.option { margin: 0; padding: 2px 0; font-size: 110%; }
body.pg-account-all .account-links ul.options li.option a i { margin-right: 5px; color: #161617; text-align: left; }
body.pg-account-all .account-links ul.options li.option a strong { font-weight: bold; }
body.pg-account-all #sidebar .gift-certificates .pageTitle { margin-bottom: 5px; }
body.pg-account-all #sidebar .gift-certificates table { width: 100%; margin: 0; border-collapse: collapse; }
body.pg-account-all #sidebar .gift-certificates table td { padding: 10px; line-height: 1; font-weight: 400; color: #161617; }
body.pg-account-all #sidebar .gift-certificates table td.balance { width: 85px; text-align: right; }
body.pg-account-all #sidebar .gift-certificates table thead td { font-weight: 600; text-transform: uppercase; color: #fff; background-color: #1d252a; }
body.pg-account-all #sidebar .gift-certificates table tbody td { background: #f6f6f6; border-bottom: 1px solid #e6e6e6; }
body.pg-account-all #sidebar .gift-certificates table tr.even td { background: #e6e6e6; }
body.pg-account-all #sidebar .gift-certificates table tr.odd td { background: #f6f6f6; }
body.pg-account-all #sidebar .gift-certificates table tfoot td { padding-top: 6px; font-weight: 600; text-align: right; }
/********** Shared Styles - All Account Pages **********/
body.pg-account #content .page-heading { margin-bottom: 12px; }
body.pg-account #content .message { display: block; min-height: 1px; margin: 0; padding: 0; color: #333; font-size: 92%; background-repeat: repeat-x; text-align: left; }
body.pg-account #content .message h3 { min-height: 1px; margin: 0; padding: 0 15px 0 24px; line-height: normal; font-size: 120%; font-weight: bold; background-repeat: no-repeat; background-position: 0 6px; }
body.pg-account #content .message p { margin: 0; padding: 0 15px 11px 24px; line-height: 1.3; font-size: 100%; font-weight: normal; }
body.pg-account #content .description { /*background-image: url(/common/images/bg_info.png);*/ }
body.pg-account #content .description h3 { color: #395082; background-image: url(/images/icon_info.png); }
body.pg-account #content .description-warning { /*background-image: url(/common/images/bg_warning.png);*/ }
body.pg-account #content .description-warning h3 { color: #9d7311; background-image: url(/images/icon_warning.png); }
body.pg-account #content .description-error { /*background-image: url(/common/images/bg_error.png);*/ }
body.pg-account #content .description-error h3 { color: #901b1b; background-image: url(/images/icon_exclamation.png); }
body.pg-account #content .description-success { /*background-image: url(/common/images/bg_success.png);*/ }
body.pg-account #content .description-success h3 { color: #217e21; background-image: url(/images/icon_check.png); }
body.pg-account #content .account-options { display: block; }
body.pg-account #content .account-options .account-details { margin: 0 0 15px 0; padding: 0 0 15px 0; border: 2px solid #e6e6e6; border-width: 0 0 2px 0; }
body.pg-account #content .account-options .account-details .clearline { display: block; height: 7px; }
body.pg-account #content .account-options .account-details .account-detail { }
body.pg-account #content .account-options .account-details .account-details-left { float: left; clear: left; display: inline; width: 105px; font-weight: bold; text-align: right; }
body.pg-account #content .account-options .account-details .account-details-right { float: left; clear: right; display: inline; width: 560px; width: calc(100% - 125px); margin-left: 20px; }
body.pg-account #content .account-options .account-details-wider .account-details-left { width: 140px; }
body.pg-account #content .account-options .account-details-wider .account-details-right { width: 525px; width: calc(100% - 160px); }
/***** Register Product *****/
.pg-register-product .records { margin: 0; padding: 7px 7px 7px 15px; color: #fff; background: #1d252a; }
.pg-register-product .pgmodule + .records { margin-top: 30px; }
.pg-register-product .pgmodule + .form-base { margin: 30px 0 7px 0; padding: 15px 0 0 0; border-top: #ddd 1px solid; }
.pg-register-product .records-found { padding-top: 3px; }
.pg-register-product .btn-new { float: right; font-size: 83.33%; }
.pg-register-product .btn-new i.fa { margin-right: 6px; }
.pg-register-product table.registered-products { width: 100%; margin: 0; border-collapse: collapse; border-top: 1px solid #e0e0e0; }
.pg-register-product table.registered-products td { margin: 0; padding: 10px; line-height: 1.55; vertical-align: top; border-bottom: 1px solid #e0e0e0; background: #f6f6f6; box-sizing: border-box; }
.pg-register-product table.registered-products td.registered-image { width: 170px; }
.pg-register-product table.registered-products td.registered-image img { max-width: 100%; margin-top: 5px; }
.pg-register-product table.registered-products tr:nth-child(even) td { background: #e6e6e6; }
.pg-register-product table.registered-products .registered-title { padding: 0 0 2px 0; font-size: 105.556%; line-height: 1.3; font-weight: bold; }
.pg-register-product table.registered-products .registered-label { float: left; clear: left; display: inline; width: 140px; }
.pg-register-product table.registered-products .registered-icon { float: left; clear: left; display: none; margin: 6px 6px 0 0; }
.pg-register-product table.registered-products .registered-value { float: left; clear: right; display: inline; }
.pg-register-product table.registered-products .registered-value i.fa { margin-right: 8px; }
/******* Find a Dealer *******/
body.pg-dealers #content .pgmodule-webpage + .pgmodule-location { margin-top: 30px; }
body.pg-dealers #content .wi-locations .form-base { display: block; margin: 0; padding: 10px 18px; font-size: 77.778%; font-weight:600; text-align: left; color: #fff; text-transform: uppercase; background: #1d252a; }
body.pg-dealers #content .wi-locations .form-base .text { padding: 5px; margin: 0 7px 0 5px; font-size: 100%; }
body.pg-dealers #content .wi-locations .form-base select.text { margin-right: 10px; padding: 2px 5px 1px 5px; }
body.pg-dealers #content .wi-locations .form-base .btn-color { padding: 6px 12px; font-size: 100%; }
body.pg-dealers #content .wi-locations .form-base .btn-color + .btn-color { margin-left: 3px; }
body.pg-dealers #content .wi-locations .jump { display: block; padding: 10px 0; text-align: left; font-size: 77.778%; letter-spacing: 1px; border-bottom: 1px solid #ccc; }
body.pg-dealers #content .wi-locations .no-jump { padding: 0; }
body.pg-dealers #content .wi-locations .jump > * { position: relative; float: left; display: block; width: 3.7%; text-align: center; }
body.pg-dealers #content .wi-locations .jump > *:not(:last-child)::after { content: '·'; position: absolute; right: -1px; color: #999; font-weight: 400; }
body.pg-dealers #content .wi-locations .jump::after { content: ''; display: block; clear: both; }
body.pg-dealers #content .wi-locations .jump span { color: #999; cursor: default; }
body.pg-dealers #content .wi-locations .jump a { font-weight: normal; }
body.pg-dealers #content .wi-locations .jump .selected { font-weight: bold; }
body.pg-dealers #content .wi-locations .dealer-list { display: block; }
body.pg-dealers #content .wi-locations .dealer { display: block; min-height: 1%; margin: 0; padding: 0; background: #f6f6f6; border-bottom: 1px solid #ccc; }
body.pg-dealers #content .wi-locations .dealer:nth-child(2n) { background: #e6e6e6; }
body.pg-dealers #content .wi-locations .dealer-info { display: block; min-height: 38px; padding: 10px 15px 15px 15px; }
body.pg-dealers #content .wi-locations .dealer-distance { float: right; clear: right; display: inline; margin: 4px 0 0 10px; font-size: 72.22%; color: #676767; }
body.pg-dealers #content .wi-locations .dealer-title { display: block; min-height: 1%; font-size: 120%; font-weight: bold; }
body.pg-dealers #content .wi-locations .dealer-links { display: block; font-size: 72.22%; text-align: right; float:right; margin:-20px 0 0 0; }
body.pg-dealers #content #simplemodal-container { width: 574px; }
body.pg-dealers #content .modal-container .modal-wrapper { width: 540px; }
body.pg-dealers #content .modal-container .modal-block { width: 540px; }
body.pg-dealers #content .dealer-modal .map-text { margin-bottom: 5px; }
body.pg-dealers #content .dealer-modal .map-text .dealer-title { display: none; }
body.pg-dealers #content .dealer-modal .map-container { width: 500px; height: 290px; }
body.pg-dealers #content .dealer-modal .map-container iframe { width: 100%; height: 100%; border: none; }
/*********** Store ***********/
body.pg-store .paginate-items .paginate-item { float: left; display: inline; width: 27px; height: 27px; line-height: 27px; margin: 0 0 0 3px; font-size: 14px; text-align: center; color: #777; text-decoration: none; border: 1px solid #444; }
body.pg-store .paginate-items .paginate-item.sel { color: #fff; background-color: #777; }
body.pg-store .paginate-items .paginate-item:hover { color: #fff; text-decoration: none; background-color: #444; }
ul.store-products { margin: 0 -20px; padding: 0; list-style: none; }
.pageTitle + ul.store-products { margin-top: -5px; }
ul.store-products li.product { position: relative; float: left; display: block; width: 25%; margin: 5px 0; padding: 0; }
.product-list-5 ul.store-products li.product { width: 20%; }
.pgm-with-sidebar #content ul.store-products li.product { width: 33.33%; }
ul.store-products .info { display: block; margin: 0; padding: 20px; text-decoration: none; cursor: pointer; }
ul.store-products .info:hover { background: #f5f5f5; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15); }
#bottom ul.store-products .info:hover { background: #f0f0f0; }
ul.store-products .thumbnail { display: block; width: 100%; }
ul.store-products .title { display: block; height: 50px; text-align: center; vertical-align: middle; }
ul.store-products .title span { display: inline-block; font-size: 110%; line-height: 1.2; font-weight: 600; color: #161617; vertical-align: middle; }
ul.store-products .title::before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
ul.store-products .title:hover { text-decoration: underline; }
ul.store-products .details-text { min-height: 65px; padding: 0 0 15px 0; color: #444; }
ul.store-products li.product.preview .details-text { min-height: 0; padding: 0; }
ul.store-products .details-left { position: relative; float: left; display: inline; width: 50%; min-height: 65px; padding: 0 10px 0 0; text-align: right; box-sizing: border-box; }
ul.store-products li.product.preview .details-left { min-height: 0; }
ul.store-products .category { font-size: 85%; font-weight: 600; white-space: pre; overflow: hidden; }
ul.store-products .category:hover { text-decoration: underline; }
ul.store-products .savings { font-size: 75%; line-height: 1.2; font-weight: 400; }
ul.store-products .savings .og { color: #980201; text-decoration: line-through; white-space: pre; overflow: hidden; }
ul.store-products .savings .save { color: #0b6c05; white-space: pre; overflow: hidden; }
ul.store-products .add-to-cart { display: inline-block; margin-right: -10px; padding: 10px 10px 10px 8px; }
ul.store-products .add-to-cart:hover { background: #ddd; }
ul.store-products .add-to-cart img { border: none; }
ul.store-products .details-left + .details-right { float: right; display: inline; width: 50%; padding: 0 0 0 10px; text-align: left; box-sizing: border-box; }
ul.store-products .itemnum { font-size: 85%; font-weight: 300; white-space: pre; overflow: hidden; }
ul.store-products .itemnum i.fa { margin-right: 7px; }
ul.store-products .price { padding-top: 10px; font-size: 145%; line-height: 1.05; font-weight: 600; color: #000; white-space: pre; overflow: hidden; }
ul.store-products .details-link { display: block; padding: 10px 0; line-height: 1; font-weight: 300; text-align: center; color: #555; border: 1px solid #999; }
ul.store-products .details-link:hover { color: #fff; background: #444; border-color: #444; }
/******** Product Page ********/
body.pg-item .zoomImg { background-color: #fff; }
body.pg-item .store-photos { float: left; width: 50%; }
body.pg-item .store-photos-content { padding-right: 50px; }
body.pg-item .store-photos-content + .store-photo-content { margin-top: 50px; }
body.pg-item .store-photos .main-photo { display: block; background-color: #fff; }
body.pg-item .store-photos .main-photo img { display: block; width: 100%; border: none; }
body.pg-item .store-photos .add-photos { margin: 15px 0 5px 0; text-align: center; }
body.pg-item .store-photos .add-photos img { display: inline-block; width: 100px; opacity: 0.6; cursor: pointer; border: none; }
body.pg-item .store-photos .add-photos img:hover { opacity: 1; }
body.pg-item .product-options { border-top: 1px solid #1d252a; }
body.pg-item .product-options .option-title { clear: both; display: inline-block; margin: 0 0 15px 0; padding: 5px 30px; font-size: 20px; text-transform: uppercase; color: #fff; background: #1d252a; }
body.pg-item .product-options .options { }
body.pg-item .product-options .option { position: relative; float: left; display: block; width: 24%; margin: 0 0 10px 1.333%; padding: 0 0 21px 0; border: #eee 2px solid; box-sizing: border-box; transition: border linear 250ms !important; }
body.pg-item .product-options .option:hover { border-color: #ccc; }
body.pg-item .product-options .option span { position: absolute; right: 0; bottom: 0; left: 0; display: block; padding: 6px 6px 4px 6px; font-size: 10px; line-height: 1.1; text-transform: uppercase; color: #1d252a; background: #eee; transition: background linear 250ms !important; }
body.pg-item .product-options .option span.price { top: 0; right: auto; bottom: auto; padding: 1px 6px 3px 6px; background: #eee; }
body.pg-item .product-options .option:hover span { background: #ccc; }
body.pg-item .product-options .option:hover span.price { background: #ccc; }
body.pg-item .product-options .option img { display: block; width: 100%; border: 0; }
body.pg-item .product-options .option.sel { border-color: #1d252a; }
body.pg-item .product-options .option.sel span { color: #fff; background-color: #1d252a; }
body.pg-item .product-options .option.sel:hover span { background-color: #1d252a; }
body.pg-item .store-item { max-width: 860px; }
body.pg-item .store-photos + .store-item { float: left; width: 50%; }
body.pg-item .store-item .item-number { }
body.pg-item .store-item .item-review { line-height: 1; }
body.pg-item .store-item .item-review i { margin: 0 3px 0 0; font-size: 14px; color: #f2a905; }
body.pg-item .store-item .item-review i.gray { color: #aaa; }
body.pg-item .store-item .item-review span { position: relative; top: -2px; font-size: 11px; color: #aaa; }
body.pg-item .store-item .item-description { padding: 10px 0; }
body.pg-item .store-item .item-description .divider { padding: 15px 0 0 0; border-bottom: 1px dashed #aaa; }
body.pg-item .store-item .item-description p { margin: 10px 0 0 0; padding: 0; }
body.pg-item .store-item .item-description p:first-child { margin-top: 0; }
body.pg-item .store-item .item-features { padding-top: 0; }
body.pg-item .store-item .item-features h4 { margin: 0; padding: 0; font-size: 111.11%; font-weight: 600; }
body.pg-item .store-item .item-features h4 + p { margin-top: 0; }
body.pg-item .store-item .item-downloads ul { margin: 0; padding: 0; list-style: none; }
body.pg-item .store-item .item-downloads ul li { margin: 1px 0 2px 11px; padding: 0; font-size: 94.444%; }
body.pg-item .store-item .item-downloads ul li i.fa { margin-right: 5px; }
body.pg-item .store-item .item-downloads ul li span { margin-left: 2px; font-size: 94.118%; color: #777; }
body.pg-item .store-item .item-details { }
/*** TODO: Try to create a single style for messages, use throughout the site, and customize from there */
body.pg-item .store-item .item-details .detail-msg { margin: 10px 25px 0 0; padding: 7px 8px 7px 27px; font-size: 85%; line-height: 1.3; color: #395082; background: #dde1ea url(/common/images/icon_info.png) no-repeat 5px center; border-left: 5px solid #8493b2; border-radius: 3px; }
body.pg-item .store-item .item-details .detail-left .detail-msg { margin: 0 25px 10px 0; }
body.pg-item .store-item .item-details .detail-right .detail-msg + .detail-msg { margin-top: 7px; }
body.pg-item .store-item .item-details .detail-msg-error { color: #df3116; border-color: #eb7f6f; background: #fadcd7 url(/common/images/icon_exclamation.png) no-repeat 5px center; }
body.pg-item .store-item .item-details .detail-msg-warning { color: #9d7311; border-color: #c2a86b; background: #eee7d7 url(/common/images/icon_warning.png) no-repeat 5px center; }
body.pg-item .store-item .item-details .detail-msg-success { color: #217e21; border-color: #75af75; background: #d9e9d9 url(/common/images/icon_check.png) no-repeat 5px center; }
body.pg-item .store-item .item-details .detail-left { float: left; width: 50%; }
body.pg-item .store-item .item-details .detail-left .detail-usa { margin-bottom: 20px; }
body.pg-item .store-item .item-details .detail-left .price-original { color: #980201; text-decoration: line-through; }
body.pg-item .store-item .item-details .detail-left .price-savings { color: #0b6c05; }
body.pg-item .store-item .item-details .detail-left .detail-price { font-size: 145%; line-height: 2; font-weight: 600; color: #000; white-space: pre; overflow: hidden; }
body.pg-item .store-item .item-details .detail-right { float: left; width: 50%; }
body.pg-item .store-item .item-details .detail-right .detail-usa { display: none; margin: -10px 20px 5px 0; }
body.pg-item .store-item .item-details .detail-right .detail-msg + .detail-qty { margin-top: 20px; }
body.pg-item .store-item .item-details .detail-right .detail-qty input { width: 59px; margin: 0 0 0 15px; padding: 10px 0; text-align: center; color: #444; border: 1px solid #999; background-color: #f0f0f0; }
body.pg-item .store-item .item-details .detail-right .detail-qty input:focus { border-color: #333; }
body.pg-item .store-item .item-details .detail-right .detail-button { position: relative; width: 320px; margin-top: 16px; }
body.pg-item .store-item .item-details .detail-right .detail-msg + .detail-button { margin-top: 15px; }
body.pg-item .store-item .item-details .detail-right .detail-button + .detail-button { margin-top: 6px; }
body.pg-item .store-item .item-details .detail-right .detail-button .item-button { position: relative; width: 100%; padding: 15px 30px 15px 0; font-size: 100%; line-height: 1; text-transform: uppercase; }
body.pg-item .store-item .item-details .detail-right .detail-button a.item-button { display: block; text-align: center; }
body.pg-item .store-item .item-details .detail-right .detail-button i.fa { position: absolute; top: 8px; right: 24px; font-size: 165%; color: #fff; }
body.pg-item .store-item .item-details .detail-right .detail-button i.fa-shopping-bag { font-size: 150%; }
body.pg-item #wishlistModal .modal-block { overflow-y: hidden; }
body.pg-item #wishlistModal .modal-wishlist-list .modal-content { padding-top: 0; padding-bottom: 0; }
body.pg-item #wishlistModal .wishlist-list a { display: block; padding: 8px 20px; font-weight: bold; border-bottom: 1px solid #ddd; }
body.pg-item #wishlistModal .wishlist-list a:last-child { border-bottom: 0; }
body.pg-item #wishlistModal .wishlist-list a > i.fa { position: relative; top: -1px; margin-right: 8px; font-size: 94%; }
body.pg-item #wishlistModal .wishlist-list a:hover { background: #e7f2f9; }
body.pg-item #wishlistModal .wishlist-list .wishlist-privacy { float: right; margin-top: 2px; font-size: 80%; font-weight: normal; color: #555; }
body.pg-item #wishlistModal .wishlist-list .wishlist-privacy i.fa { margin: 0 0 0 7px; }
body.pg-item #wishlistModal .wishlist-new { margin-top: 2px; }
body.pg-item #wishlistModal .wishlist-new .text { padding: 4px 8px; font-size: inherit; }
body.pg-item #wishlistModal .wishlist-new .inline-title { width: 80%; }
body.pg-item #wishlistModal .wishlist-new .inline-public { float: right; width: 17%; padding-top: 2px; }
body.pg-item #wishlistModal .wishlist-new .inline-address1 { width: 69%; }
body.pg-item #wishlistModal .wishlist-new .inline-address2 { width: 28%; }
body.pg-item #wishlistModal .wishlist-new .inline-city { width: 59%; }
body.pg-item #wishlistModal .wishlist-new .inline-state { width: 15%; }
body.pg-item #wishlistModal .wishlist-new .inline-zip { width: 20%; }
body.pg-item #wishlistModal .wishlist-new .wishlist-options { margin: 9px 0 0 0; }
body.pg-item #wishlistModal .wishlist-new .wishlist-options .cbfield input + label { line-height: inherit; }
body.pg-item #wishlistModal .wishlist-new .wishlist-address-old { display: none; max-height: 203px; margin-top: 9px; overflow: auto; border-top: 1px solid #ddd; }
body.pg-item #wishlistModal #wishlist-addresses.show-old .wishlist-address-old { display: block; }
body.pg-item #wishlistModal #wishlist-addresses.show-old .wishlist-address-new { display: none; }
body.pg-item #wishlistModal .wishlist-new .wishlist-address { padding: 5px 3px; border-bottom: 1px solid #ddd; }
body.pg-item #wishlistModal .wishlist-new .wishlist-address:hover { background: #e7f2f9; }
body.pg-item #wishlistModal .wishlist-new .wishlist-address .cbfield { padding-left: 24px; }
body.pg-item #wishlistModal .wishlist-new .wishlist-address label { display: block; margin: 0; padding: 1px 0 2px 0; line-height: 1.3; }
body.pg-item #wishlistModal .wishlist-new .wishlist-address-new { margin-top: 9px; }
body.pg-item #wishlistModal #wishlist-addresses.no-addresses .wishlist-address-new { margin-top: 11px; }
body.pg-item #wishlistModal .wishlist-new .wishlist-address-new .fieldclear { height: 11px; }
body.pg-item #wishlistModal.with-message .modal-wishlist-new .modal-content { padding-top: 10px; }
body.pg-item #specs { background: #013256 url(/common/images/pattern-30.png) repeat center center; }
body.pg-item #specs .specs-main { padding: 40px 0 50px 0; background: url(/common/images/gradient-cta-h.png) repeat center center; background-size: 150%; }
body.pg-item #specs h2 { margin: 0 0 35px 0; color: #fff; }
body.pg-item #specs .specs-content { width: 100%; border-collapse: collapse; }
body.pg-item #specs .specs-content td { padding: 0; border: none; }
body.pg-item #specs .specs-content .specs-item { width: 50%; line-height: 1.25; }
body.pg-item #specs .specs-content .specs-item td { width: 35%; padding: 10px 10px 10px 20px; line-height: 1.25; font-weight: 400; color: #eee; border-bottom: 1px solid #545456; border-left: 1px solid #545456; box-sizing: border-box; }
body.pg-item #specs .specs-content .specs-item:first-child td { border-top: 1px solid #545456; }
body.pg-item #specs .specs-content .specs-item td:first-child { border-left: 0; }
body.pg-item #specs .specs-content .specs-item td a { color: #fff; }
body.pg-item #specs .specs-content .specs-item td a:hover { text-decoration: underline; }
body.pg-item #specs .specs-content .specs-item td.specs-title { width: 15%; font-weight: 600; color: #8f8f91; }
body.pg-item .associated-products { float: right; clear: none; width: 50%; }
body.pg-item .associated-products ul.store-products li.product { width: 50%; }
body.pg-item .associated-products + .product-reviews { float: left; clear: none; width: 50%; padding-right: 50px; box-sizing: border-box; }
body.pg-item .product-reviews.pageContent { margin-bottom: 0; }
body.pg-item .product-reviews .pageContent { margin-bottom: 0; }
body.pg-item .product-reviews .review { padding: 16px 0 20px 0; border-top: 2px solid #d6d6d6; }
body.pg-item .product-reviews .review .review-brief { margin: 0; font-size: 125%; line-height: 1.3; font-weight: 600; color: #161617; }
body.pg-item .product-reviews .review .item-review { margin: 3px 0 0 0; line-height: 1; }
body.pg-item .product-reviews .review .item-review i { margin: 0 3px 0 0; font-size: 14px; color: #f2a905; }
body.pg-item .product-reviews .review .item-review i.gray { color: #aaa; }
body.pg-item .product-reviews .review .item-review span { position: relative; top: 0; font-size: 12px; color: #888; }
body.pg-item .product-reviews .review .review-descriptive { margin: 12px 0 0 0; font-size: 88.889%; line-height: 1.4; font-weight: 400; }
body.pg-item .product-reviews .review .review-recommendation { margin: 12px 0 0 0; font-size: 88.889%; color: #333; }
body.pg-item .write-review { margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 2px solid #d6d6d6; }
body.pg-item .review + .write-review { margin-top: 0; }
body.pg-item .make-review { line-height: 1; }
body.pg-item .make-review i { font-size: 24px; color: #f2a905; }
body.pg-item .make-review i.gray { color: #aaa; }
body.pg-item .make-review i:hover { opacity: 0.7; cursor: pointer; }
body.pg-item .make-review span { position: relative; top: -2px; font-size: 13px; color: #888; }
body.pg-item .make-review span:hover { color: #444; }
body.pg-item .make-review input { position: relative; top: 1px; margin: 0 7px 0 10px; opacity: 0; visibility: hidden; }
body.pg-item .make-review input + label { position: relative; }
body.pg-item .make-review input + label::before { content: '\f096'; font-family: FontAwesome; position: absolute; top: 2px; left: -21px; font-size: 17px; line-height: 13px; text-indent: 1px; color: #656565; }
body.pg-item .make-review input:checked + label::before { content: '\f046'; color: #444; }
body.pg-item .make-review input:hover + label::before { color: #000; }
body.pg-item .write-review .text-label { display: block; margin: 30px 0 5px 0; line-height: 1; }
body.pg-item .write-review .text-label em { font-size: 94.444%; font-weight: bold; font-style: normal; color: #932600; }
body.pg-item .write-review .text-label span { float: right; margin-top: 4px; font-size: 75%; color: #999; }
body.pg-item .write-review .text-input { display: block; width: 100%; margin: 0; padding: 10px; outline: 0; border: 1px solid #bbb; background-color: #fff; border-radius: 3px; box-sizing: border-box; }
body.pg-item .write-review .text-textarea { height: 200px; }
body.pg-item .write-review .text-input:focus { border-color: #666; }
body.pg-item .write-review .btn-review { margin: 15px 0 0 0; }
/******** Wish Lists ********/
body.pg-wishlist #wishlist-search .form-base input { float: left; display: inline; }
body.pg-wishlist #wishlist-search .form-base .text { width: 50% !important; width: calc(100% - 135px) !important; padding: 6px 10px !important; }
body.pg-wishlist #wishlist-search .form-base .btn-search { width: 125px; margin-left: 10px; padding: 10px 16px; font-size: 88%; line-height: 1; }
body.pg-wishlist .no-results { margin-top: 25px; }
body.pg-wishlist .no-results .pageTitle { margin-bottom: 10px; }
body.pg-wishlist .wishlists { position: relative; margin: 15px 0 0 0; }
body.pg-wishlist .wishlist-message + .wishlists { margin-top: 10px; }
body.pg-wishlist .wishlists .wishlists-header { padding: 10px 10px 10px 15px; background: #1d252a; color: #fff; }
body.pg-wishlist .wishlists .wishlists-header.with-button { padding: 7px 7px 0 15px; }
body.pg-wishlist .wishlist-content-list .wishlists .wishlists-header { padding-left: 10px; }
body.pg-wishlist .wishlists .wishlists-header-title { padding: 0; }
body.pg-wishlist .wishlists .wishlists-header.with-button .wishlists-header-title { padding: 2px 0 10px 0; }
body.pg-wishlist .wishlists .wishlists-header .btn-create { float: right; font-size: 83.33%; }
body.pg-wishlist .wishlists .wishlists-header .btn-create i.fa { margin-right: 6px; }
body.pg-wishlist .wishlists .wishlists-empty { padding: 10px 10px 10px 32px; font-size: 92%; background: #f6f6f6 url(/common/images/icon_warning.png) no-repeat 10px 16px; border-bottom: 1px solid #ddd; }
body.pg-wishlist .wishlists .wishlist { position: relative; z-index: 1; display: block; padding: 10px; border-bottom: 1px solid #ddd; }
body.pg-wishlist .wishlists .wishlist:hover { z-index: 2; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); }
body.pg-wishlist .wishlists .wishlist-even { background: #e6e6e6; }
body.pg-wishlist .wishlists .wishlist-odd { background: #f6f6f6; }
body.pg-wishlist .wishlists .wishlist-checkbox { float: left; width: 30px; min-height: 1px; }
body.pg-wishlist .wishlists .wishlist-image { float: left; width: 5.2%; width: calc(0% + 85px); min-height: 1px; min-height: 50px; }
body.pg-wishlist .wishlists .wishlist-image img { width: 100%; }
body.pg-wishlist .wishlists .wishlist-info { float: right; width: 94.8%; width: calc(100% - 100px); min-height: 1px; line-height: 1; }
body.pg-wishlist .wishlists .wishlist-title { font-weight: 600; }
body.pg-wishlist .wishlists .wishlist-detail { padding-top: 2px; font-size: 85%; line-height: 1.4; color: #777; }
body.pg-wishlist .wishlists .wishlist-detail span { display: block; margin-right: 10px; }
body.pg-wishlist .wishlists .wishlist-detail span:last-child { margin-right: 0; }
body.pg-wishlist .wishlists .wishlist-detail i.fa { margin-right: 5px; text-align: left; }
body.pg-wishlist .wishlists .wishlist-status { margin-top: 2px; padding: 2px 8px 2px 24px; font-size: 85%; line-height: 1.3; color: #df3116; background: #fadcd7 url(/common/images/icon_exclamation.png) no-repeat 4px center; border-left: 5px solid #eb7f6f; border-radius: 3px; }
body.pg-wishlist .wishlists .wishlist-tag { float: right; line-height: 1; margin: 0 0 0 8px; padding: 5px 8px; font-size: 14px; color: #555; background: #9ab8cc; border-radius: 2px; }
body.pg-wishlist .wishlists .wishlist-public .wishlist-tag-privacy { background: #b8cc9a; }
body.pg-wishlist .wishlists .wishlist-private .wishlist-tag-privacy { background: #f2ada2; }
body.pg-wishlist .wishlists .wishlist-tag i.fa { margin-right: 5px; }
body.pg-wishlist .wishlists .wishlist-tag-items i.fa { position: relative; top: -1px; font-size: 85.71%; }
body.pg-wishlist .wishlists .wishlist-buttons { padding-top: 10px; }
body.pg-wishlist .wishlists .wishlist-buttons .btn-delete { }
body.pg-wishlist .wishlists .wishlist-buttons .btn-add { float: right; }
body.pg-wishlist .wishlists .wishlist-buttons .btn-remove { float: right; margin-left: 5px; }
body.pg-wishlist .wishlist-details { padding-top: 10px; }
body.pg-wishlist .split-view .wishlist-content { float: left; width: 49%; width: calc(100% - 550px); }
body.pg-wishlist .split-view .wishlist-content-edit { float: right; width: calc(0% + 530px); }
body.pg-wishlist .split-view .wishlist-content-edit .fieldname { width: calc(0% + 180px); margin-left: 0; box-sizing: border-box; }
body.pg-wishlist .split-view .wishlist-content-edit .field { width: calc(100% - 195px); }
body.pg-wishlist .split-view .wishlist-content-edit .field .wishlist-share { position: relative; font-size: 88.89%; }
body.pg-wishlist .split-view .wishlist-content-edit .field i.fa { margin-left: 8px; font-size: 95.625%; cursor: pointer; }
body.pg-wishlist .split-view .wishlist-content-edit .field i.fa-check { color: #177d0c; cursor: default; }
body.pg-wishlist .wishlist-content .wishlists { margin-top: 5px; }
body.pg-wishlist .wishlist-content .wishlists-header input.checkbox { margin-right: 7px; }
body.pg-wishlist .wishlist-content .wishlists .wishlist-image { width: 120px; }
body.pg-wishlist .wishlist-content .wishlists .wishlist-info { float: left; width: auto; max-width: calc(100% - 165px); margin-left: 15px; }
body.pg-wishlist .msg { margin: 12px 0 0 0; }
body.pg-wishlist .msg.msg-inline { margin-top: 0; }
body.pg-wishlist .wishlist-content-list .msg.msg-inline { padding-left: 39px; background-position: 13px 13px; }
body.pg-wishlist .wishlist-content-edit .msg { margin: 5px 0; }
/******** Shopping Cart ********/
.shopping-cart table { width: 100%; margin: 0; border-collapse: collapse; }
.page-heading + .shopping-cart table { margin-top: -17px; }
.shopping-cart table thead td { padding: 15px 10px; line-height: 1; font-weight: 600; text-transform: uppercase; color: #fff; background-color: #1d252a; }
.shopping-cart table thead td.with-button { padding-top: 0; padding-bottom: 0; padding-left: 5px; }
.shopping-cart table thead td.with-button .btn-color { padding: 8px 12px; border-radius: 0; }
.shopping-cart table thead td.with-button .btn-color i.fa { line-height: 1.375; }
.shopping-cart table thead td.with-button .btn-color span { margin-left: 0; font-size: 0px; visibility: hidden; opacity: 0; }
.shopping-cart table thead td.with-button .btn-color:hover span,
.shopping-cart.with-change table thead td.with-button .btn-color span { margin-left: 8px; font-size: inherit; visibility: visible; opacity: 1; }
.shopping-cart table thead td.quantity span { display: block; padding-left: 10px; }
.shopping-cart table tbody td { padding: 10px; line-height: 1; font-weight: 400; color: #161617; background: #f6f6f6; border-bottom: 1px solid #e6e6e6; }
.shopping-cart table tr.even td { background: #e6e6e6; }
.shopping-cart table tr.odd td { background: #f6f6f6; }
.shopping-cart table tr.action td { padding: 14px 10px 14px 33px; color: #635e32; background: #f6f5e9 url(/common/images/icon_info_gray.png) no-repeat 10px 15px; transition: all 1s; }
.shopping-cart table tr.action td a { float: right; margin-left: 5px; }
.shopping-cart table tr.action td em { margin: 0 3px 0 -1px; letter-spacing: -0.01em; }
.shopping-cart table tr.action.faded td { color: #777; background-color: #e6e6e6; }
.shopping-cart table tr.action.faded td a { opacity: 0.75; }
.shopping-cart table tr.action.faded:hover td { color: #635e32; background-color: #f1efdb; }
.shopping-cart table tr.action.faded:hover td a { opacity: 1; }
.shopping-cart table td.quantity { width: 60px; padding-right: 0; padding-left: 0; }
.shopping-cart table td.quantity .text { display: block; width: 100%; margin: 0; padding: 0; text-align: center; color: #555; outline: 0; border: none; box-sizing: border-box; }
.shopping-cart table td.quantity .text2 { padding: 0 0 0 10px; }
.shopping-cart table td.quantity .text2 i.fa-check { color: #4e7f03; }
.shopping-cart table td.quantity input.text { width: 40px; margin: 0 10px; padding: 0 5px; color: #333; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, .65); }
.shopping-cart table td.quantity a.cart-remove { float: none; clear: both; display: block; width: auto; padding: 4px 0 0 0; font-size: 11px; text-align: center; }
.shopping-cart table td.remove { text-align: center; }
.shopping-cart table td.item .item-thumbnail { float: left; width: 80px; margin-right: 15px; }
.shopping-cart table td.item .item-thumbnail img { width: 100%; height: auto; }
.shopping-cart table td.item .item-details { float: left; margin-top: -2px; }
.shopping-cart table td.item .with-thumbnail .item-details { width: calc(100% - 95px); }
.shopping-cart table td.item .with-thumbnail .item-details .item-link { line-height: 1.2; }
.shopping-cart table td.item .item-details em { font-style: normal; color: #444; }
.shopping-cart table td.item .item-details .status i.fa { margin-right: 5px; color: #4e7f03; }
.shopping-cart table td.item .item-details .status-pending i.fa { color: #df3116; }
.shopping-cart table td.item .item-details .item-promo { padding-left: 3px; color: #4e7f03; font-size: 83.333%; white-space: nowrap; }
.shopping-cart table td.item .item-details .item-promo span { color: #444; }
.shopping-cart table td.item .item-details .item-promo i.fa { margin-right: 4px; font-size: 93.333%; color: #555; }
.shopping-cart table td.item .item-extra { padding: 2px 0 0 0; font-size: 83.333%; line-height: 1.2; color: #444; }
.shopping-cart table td.item .item-extra .item-promo { font-size: 100%; }
#sidebar .shopping-cart table td.item .item-extra { padding-top: 0; }
.shopping-cart table td.price { width: 90px; text-align: right; }
.shopping-cart table td.price span { display: block; padding-bottom: 2px; font-size: 83.333%; color: #656565; text-decoration: line-through; }
.shopping-cart table tfoot td { padding: 6px 0; line-height: 1; font-weight: 400; text-align: right; color: #161617; }
.shopping-cart table tfoot td.subtotal { padding-top: 12px; }
.shopping-cart table tfoot .total { font-size: 110%; font-weight: bold; }
.shopping-cart table tfoot .checkout .cart-notice { display: block; padding: 0 0 15px 0; color: #b02b2c; }
.shopping-cart table tfoot .checkout .cart-notice i.fa { margin-right: 6px; font-size: 88.889%; }
.shopping-cart table tfoot .checkout .cart-update { float: left; display: none; }
.shopping-cart table tfoot .checkout .cart-buttons { text-align: left; }
.shopping-cart table tfoot .checkout .cart-buttons .btn-checkout { float: right; }
.shopping-cart table tbody tr.promo.with-promo td { padding-top: 12px; padding-bottom: 12px; line-height: 1.3; background: #f6f5e9; }
.shopping-cart.readonly table tbody tr.promo td.quantity.remove { vertical-align: top; }
.shopping-cart.readonly table tbody tr.promo td.quantity.remove .promo-button { margin-left: 10px; }
.shopping-cart table tbody tr.promo td.quantity.remove .btn-color { display: inline-block; margin: 0 auto; padding: 4px 10px; line-height: 100%; font-size: 83.33%; font-weight: normal; }
.shopping-cart table tbody tr.promo td.item input { margin-left: 3px; }
.shopping-cart table tbody tr.promo td.item input.btn-color { position: relative; top: -2px; padding-top: 5px; padding-bottom: 6px; font-size: 83.333%; }
.shopping-cart table tbody tr.promo td.item .promo-desc { font-size: 88.889%; }
.shopping-cart.compact table { font-size: 83.33%; }
.shopping-cart.compact td { font-size: 100%; line-height: 1.2; }
.shopping-cart.compact td input.text { font-size: inherit; }
.shopping-cart.compact table td.quantity { width: 40px; }
.shopping-cart.compact table td.quantity input.text { width: 20px; }
.shopping-cart.compact table td.item .item-thumbnail { width: 60px; margin-top: 1px; }
.shopping-cart.compact table td.item .with-thumbnail .item-details { width: calc(100% - 75px); }
.shopping-cart.compact table td.price { width: 70px; }
.shopping-cart.compact table tfoot td { padding-bottom: 3px; }
.shopping-cart.compact table tbody tr.promo td.quantity.remove .btn-color { padding: 4px 7px; }
.shopping-cart.compact table tbody tr.promo td.item .promo-desc { font-size: 94.44%; }
/******** Shared Styles - Order History, Gift Certs, Checkout ********/
body.pg-order-all #content .order-detail-box { float: left; display: inline; width: 50%; margin: 0 0 18px 0; }
body.pg-order-all #content .order-detail-box-full { float: none; clear: both; display: block; width: 100%; }
body.pg-order-all #content .order-detail-box h4 { margin: 0 0 0 22px; padding: 0 0 4px 0; font-weight: bold; font-size: 111.11%; line-height: 100%; }
body.pg-order-all #content .order-detail-box h4 .editbutton { position: relative; top: -2px; margin: 0 0 0 10px; padding: 0 4px; font-size: 65%; font-weight: normal; border-radius: 0; }
body.pg-order-all #content .order-detail-box .order-detail-info { margin: 0 0 0 22px; padding: 0 0 3px 10px; line-height: 1.4; border-left: 4px solid #bbb; }
body.pg-order-all #content .order-detail-box .order-detail-info + h4 { margin-top: 15px; }
body.pg-order-all #content .order-detail-box.with-personal-message .order-detail-info { padding: 0; border: none; }
body.pg-order-all #content .order-detail-info .personal-message { margin-bottom: 0; padding-top: 9px; padding-bottom: 9px; line-height: 1.5; }
/******* Order History *******/
body.pg-history #content .status span.unknown { color: #932600; }
body.pg-history #content .status span.pending { color: #be4e00; }
body.pg-history #content .status span.processed { color: #217e21; }
body.pg-history #content .status span.complete { color: #0f0f0f; }
body.pg-history #content .order-detail-box h4 { margin-left: 0; }
body.pg-history #content .order-detail-box .order-detail-info { margin-left: 1px; }
body.pg-history #content .order-details .shopping-cart { display: block; margin-top: 7px; }
/********* Checkout *********/
body.pg-checkout .shopping-cart table { margin-top: 0; }
body.pg-checkout #content .breadcrumbs { margin-bottom: 8px; font-size: 105%; font-weight: bold; line-height: normal; }
body.pg-checkout #content .logout-link { float: right; clear: right; display: inline; font-size: 92%; margin-top: 6px; }
body.pg-checkout #content .logout-link-mobile { display: none; }
body.pg-checkout #content .form-base .step h3.option-title { display: block; margin: 0; padding: 0; font-size: 133%; font-weight: bold; color: #333; text-align: left; }
body.pg-checkout #content .form-base .step h3.option-title i.fa { margin-right: 10px; }
body.pg-checkout #content .form-base .step h3.option-title + .message { margin-top: 0; }
body.pg-checkout #content .form-base .fieldname { width: 16%; width: calc(0% + 238px); padding-top: 2px; line-height: 1.3; }
body.pg-checkout #content .form-base .fieldname.lhfix { padding-top: 0; line-height: 1; }
body.pg-checkout #content .form-base .field { width: 82%; width: calc(100% - 262px); line-height: inherit; }
/*** TODO: At 1265 and lower, change how fieldname and field are sized */
body.pg-checkout #content .form-base .section2 .fieldname { width: auto; }
body.pg-checkout #content .form-base .section2 .field { width: auto; }
body.pg-checkout #content .form-base .section2 { padding-left: 18%; padding-left: calc(0% + 262px); }
body.pg-checkout #content .form-base .section-border { width: 36.9%; width: calc(18% + 325px); width: calc(0% + 647px); }
body.pg-checkout #content .form-base .fieldname-wishlist { display: none; }
body.pg-checkout #content .form-base .field-wishlist { float: none; clear: both; display: block; width: 100%; }
body.pg-checkout #content .form-base .field-process { float: none; clear: both; display: block; width: 100%; }
body.pg-checkout #content .form-base .field-buttons .btn-color + .btn-color { margin-left: 2px; }
body.pg-checkout #content .form-base .field-buttons #login_ResetPassword .btn-color { margin-left: 2px; }
body.pg-checkout #content .form-base .step-login .section { border-bottom-width: 0px; }
body.pg-checkout #content .form-base .step-login .section2 { border-top-width: 1px; }
body.pg-gift-certificate #content .form-base .step-login .section { border-bottom-width: 1px; }
body.pg-checkout #content #checkoutForm .step-billing .address { position: relative; z-index: 1; float: left; max-width: 385px; margin-left: 3px; margin-left: calc(0% + 14px); padding: 0; background: #f6f6f6; border: 1px solid #ccc; border-top: none; }
body.pg-checkout #content #checkoutForm .step-billing .address:hover { z-index: 2; background: #fafafa; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); }
body.pg-checkout #content #checkoutForm .step-billing .address .cbfield { padding-left: 28px; }
body.pg-checkout #content #checkoutForm .step-billing .address .cbfield label { display: block; margin: 0; padding: 6px 3px 7px 7px; line-height: 1.25; cursor: pointer; }
body.pg-checkout #content #checkoutForm .step-billing .address .cbfield label::before { top: 10px; left: -17px; }
body.pg-checkout #content #checkoutForm .step-billing .firstAddress { border-top: 1px solid #ccc; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-item { position: relative; z-index: 1; display: block; margin-bottom: 15px; line-height: 1.3; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-label { display: block; padding: 10px 15px 10px 12px; color: #fff; background: #73787b; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-checked .wishlist-label { background: #476814; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-label i.fa { display: none; margin-right: 6px; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-label i.fa-times { display: inline-block; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-checked .wishlist-label i.fa { display: none; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-checked .wishlist-label i.fa-check { display: inline-block; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-checkbox { float: right; font-size: 94.44%; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-checkbox label { padding-left: 2px; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-product { padding: 20px; border: 1px solid #ddd; border-top: none; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-odd { background: #f6f6f6; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-even { background: #e6e6e6; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-image { float: left; width: 120px; min-height: 1px; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-image img { width: 100%; height: auto; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-info { float: right; width: calc(100% - 140px); min-height: 1px; line-height: 1; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-title { font-weight: 600; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist:hover .wishlist-title { text-decoration: underline; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-detail { padding-top: 2px; font-size: 88.89%; line-height: 1.3; color: #555; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-detail span { display: block; margin-right: 10px; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-detail span:last-child { margin-right: 0; }
body.pg-checkout #content #checkoutForm .step-wishlist .wishlist-detail i.fa { margin-right: 8px; }
body.pg-checkout #content #checkoutForm .step-payment .cbfield label::before { top: 2px; left: -18px; }
body.pg-checkout #content #checkoutForm .step-payment .cbfield input:checked + label img { box-shadow: 0 0 2px 1px rgba(68,112,0,0.65); }
body.pg-checkout #content #checkoutForm .step-review .firstRow { border-top: 1px solid #ccc; }
body.pg-checkout #content #checkoutForm .step-review .oddRow { background: #eee; border-bottom: 1px solid #ccc; }
body.pg-checkout #content #checkoutForm .step-review .evenRow { border-bottom: 1px solid #ccc; }
body.pg-checkout #content #checkoutForm .step-review .cart_ReferralOption { position: relative; }
body.pg-checkout #content #checkoutForm .step-review .sublabel { float: left; clear: left; display: inline; width: 140px; margin-right: 10px; text-align: left; }
body.pg-checkout #content #checkoutForm .step-review .subfield { float: left; display: inline; text-align: left; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .sublabel { width: auto; }
body.pg-checkout #content #checkoutForm .step-review .orderRow .subfield { width: auto; float:right; text-align:right; }
body.pg-checkout #content #checkoutForm .step-review .section .side-note .btn-color { padding: 6px 16px; }
body.pg-checkout #content #checkoutForm .step-review .section2 { padding: 10px 20px 12px 20px; }
body.pg-checkout #content #checkoutForm .step-review .section2 .field p { margin: 15px 0 0 0; }
body.pg-checkout #content #checkoutForm .step-review .section2 .field p:first-child { margin-top: 5px; }
body.pg-checkout #content #checkoutForm .step-review .lastRow .btn-submit { float: right; }
body.pg-checkout #content #checkoutForm .step-review .field .promo-info { padding-top: 2px; line-height: 1.4; }
body.pg-checkout #content #checkoutForm .step-review .field .promo-name .btn-color { margin: 0 8px 0 0; padding: 2px 6px; line-height: 100%; font-size: 83.33%; font-weight: normal; }
body.pg-checkout #content #checkoutForm .step-review .field .promo-desc { font-size: 83.33%; max-width: 485px; }
body.pg-checkout #content #checkoutForm .step-review .wishlist-shipment { margin-top: 1px; }
body.pg-checkout #content #checkoutForm .step-review .wishlist-shipment + .wishlist-shipment { margin-top: 3px; }
body.pg-checkout #content #checkoutForm .step-review .wishlist-shipment i.fa { margin-right: 3px; color: #888; }
body.pg-checkout #content #checkoutForm .step-review .wishlist-shipment i.selected { color: #476814; }
body.pg-checkout #content #checkoutForm .step-review .order-detail-wishlist .order-detail-info { padding-left: 5px; }
body.pg-checkout #content #checkoutForm .step-review .shopping-cart { display: none; margin-bottom: 7px; }
body.pg-gift-certificate #content #checkoutForm .step-review .shopping-cart { display: block; }
body.pg-checkout #content #checkoutForm .step-process .shopping-cart { display: block; }
body.pg-checkout #content #checkoutForm .step-process .btn-color i.fa { margin-right: 7px; }
/*** TODO: This was pulled stright from the page, so it probably needs a little bit of work */
body.pg-gift-certificate .print-title { display: none; font-size: 36px; }
/*** TODO: Causing weird scrollbar overlay in IE 11 */
/*
@viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
*/

/*** TODO: Media queries need to seriously be a little more organized.  This is a mess. ***/
/******** TABLET ********/
@media only screen and (min-width: 1401px) {
	body.pg-item .product-options .option:nth-child(4n + 1) { clear: left; margin-left: 0; }
}
@media only screen and (min-width: 991px) {
	#sidebar ul.store-products { margin-left: 0; margin-right: 0; }
	#sidebar ul.store-products li.product { width: 100%; }
}
@media only screen and (min-width: 1532px) and (max-width: 1696px) {
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content { width: calc(100% - 384px); }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit { width: calc(0% + 359px); }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .formcontainer { margin-left: 24px; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .fieldname { float: none; clear: both; display: block; width: 100%; text-align: left; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .field { float: none; clear: both; display: block; width: 100%; }
}
@media only screen and (max-width: 1664px) {
	.cta-store-cats .store-cat .store-cat-description { font-size: 14px; }
}
@media only screen and (min-width: 1201px) and (max-width: 1664px) {
	.cta-store-cats table td { padding: 0 0 5.3125vw 0; }
	.cta-store-cats .store-cat .store-cat-image { padding: 0 1.042vw; }
	.cta-store-cats .store-cat .store-cat-title { padding: 0.573vw 2.083vw 0 2.083vw; font-size: 2.448vw; }
	.cta-store-cats .store-cat .store-cat-description { padding: 1.5625vw 2.083vw 0 2.083vw;  }
	.cta-store-cats .store-cat .store-cat-link { right: 1.719vw; bottom: 1.5625vw; }
	.cta-store-cats .store-cat .store-cat-link a { font-size: 1.354vw; }
	.cta-store-cats .store-cat .store-cat-link a i.fa { margin: 0 0.3646vw; }
	.cta-store-cats .store-cat .store-cat-link a:hover i.fa { margin: 0 0.2083vw 0 0.5208vw; }
}
@media only screen and (min-width: 1151px) and (max-width: 1531px) {
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content { float: none; width: auto; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit { margin-top: 30px; }
}
@media only screen and (min-width: 991px) and (max-width: 1565px) {
	.product-list-5 ul.store-products li.product { width: 25%; }
}
@media only screen and (min-width: 991px) and (max-width: 1550px) {
	#header #logo-text { left: 200px; right: 340px; }
}
@media only screen and (min-width: 991px) and (max-width: 1517px) {
	#footer-left { width: 75%; }
	#footer-right { padding-left: 75%; }
}
@media only screen and (min-width: 991px) and (max-width: 1490px) {
	.cta-product .cta-bear { background-size: 34.44%; }
	.cta-product { font-size: 1.342vw; }
	.cta-product .cta-content { padding-top: 60px; padding-bottom: 60px; }
}
@media only screen and (min-width: 991px) and (max-width: 1465px) {
	.pgm-with-sidebar #content ul.store-products li.product { width: 50%; }
}
@media only screen and (min-width: 991px) and (max-width: 1400px) {
	#footer-contact .footer-contact-block { padding-top: 28px; }
	#footer-phone .footer-phone { padding-top: 26px; }
	#footer-address .footer-address { padding-top: 0; }
	#footer-contact .footer-contact > i.fa { line-height: 85px; }
	#footer-address .footer-address .address-street { display: block; }
	#footer-address .footer-address .address-delimiter { display: none; }
	body.pg-item .product-options .options .option { width: 49.3335%; }
	body.pg-item .product-options .options .option:nth-child(2n+1) { clear: left; margin-left: 0; }
	body.pg-item .store-item .item-details .detail-left { float:none; width:auto; }
	body.pg-item .store-item .item-details .detail-right { float:none; width:auto; margin-top: 20px; }
	body.pg-item .store-item .item-details .detail-left .detail-usa { display: none; }
	body.pg-item .store-item .item-details .detail-right .detail-usa { display: inline; }
}
@media only screen and (max-width: 1400px) {
	#header .store-nav-bg .store-nav-top { width: calc(100% - 250px); }
	#header .store-nav-bg .store-nav-top .store-links { width: calc(100% + 250px); left: -250px; }
	#header .store-nav-bg .store-nav-top .store-links .store-link { width: 235px; }
	#header .store-nav-bg .store-nav-top .store-links .store-data { width: calc(100% - 240px); }
	body.pg-item #specs .cat-spec .spec-content { padding: 0 20px; }
	body.pgm-with-sidebar #content .form-base .field .side-note br { display: none; }
}
@media only screen and (max-width: 1366px) {
	#banner-images ul { max-height: 550px; }
	#banner-images .banner-image-inner { max-height: 550px; }
}
@media only screen and (max-width: 1350px) {
	.wi-news .news-snippet { width: 48%; max-width: 100%; }
	body.pgm-no-sidebar #content .wi-news .news-snippet + .news-snippet,
	#content .wi-news .news-snippet + .news-snippet { margin-left: 4%; }
	body.pgm-no-sidebar #content .wi-news .news-snippet + .news-snippet + .news-snippet { display: none; }
}
@media only screen and (min-width: 991px) and (max-width: 1300px) {
	#header #store-nav .store-data .store-block .store-case-image { width: 50.09%; }
	#header #store-nav .store-data .store-block .store-case-description { margin-left: 43.94%; }
	body.pgm-with-sidebar.pg-order-all #content .order-detail-box { float: none; clear: both; display: block; width: 100%; }
	body.pgm-with-sidebar #content .form-base .fieldname { float: none; clear: both; display: block; width: auto; margin-left: 0; padding-top: 0; text-align: left; }
	body.pgm-with-sidebar #content .form-base .fieldname-empty { display: none; }
	body.pgm-with-sidebar #content .form-base .field { float: none; clear: both; display: block; width: auto; }
	body.pgm-with-sidebar #content .form-base .field .note { display: block; margin-left: 1px; }
	body.pgm-with-sidebar #content .form-base .field .note-inline { display: block; top: 0; margin-left: 1px; }
	body.pgm-with-sidebar #content .form-base .field .side-note { position: static; left: 0; display: block; margin-left: 1px; }
	body.pgm-with-sidebar #content .form-base .field .side-note br { display: none; }
	body.pgm-with-sidebar #content .form-base .field .side-note-invalid { margin-top: 2px; }
	body.pgm-with-sidebar #content .form-base .field.field-buttons { margin-top: 7px; }
	body.pgm-with-sidebar #content .form-base .section { padding-bottom: 15px; }
	body.pgm-with-sidebar #content .form-base .section .fieldname { padding: 0 15px; }
	body.pgm-with-sidebar #content .form-base .section .field { padding: 0 15px; }
	body.pgm-with-sidebar #content .form-base .text,
	body.pgm-with-sidebar #content .form-base textarea.text,
	body.pgm-with-sidebar #content .form-base select.text { width: 100% !important; padding: 10px; font-size: 18px; box-sizing: border-box; }
	body.pgm-with-sidebar #content .form-base .inline { width: 50%; box-sizing: border-box; }
	body.pgm-with-sidebar #content .form-base .inline:nth-last-child(4),
	body.pgm-with-sidebar #content .form-base .inline:nth-last-child(4) ~ .inline { width: 33.33%; }
	body.pgm-with-sidebar #content .form-base .inline:nth-last-child(5),
	body.pgm-with-sidebar #content .form-base .inline:nth-last-child(5) ~ .inline { width: 25%; }
	body.pgm-with-sidebar #content .form-base .inline-auto { width: auto; }
	body.pgm-with-sidebar #content .form-base .inline-w74 { width: 74% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w63 { width: 63% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w52 { width: 52% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w50 { width: 50% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w48 { width: 48% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w40 { width: 40% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w38 { width: 38% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w37 { width: 37% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w34 { width: 34% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w33 { width: 33% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w32 { width: 32% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w31 { width: 31% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w26 { width: 26% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w24 { width: 24% !important; }
	body.pgm-with-sidebar #content .form-base .inline-w20 { width: 20% !important; }
	body.pgm-with-sidebar #content .form-base .inline-maxw200 { max-width: 200px; }
	body.pgm-with-sidebar #content .form-base .inline-minw200 { min-width: 200px; }
	body.pgm-with-sidebar #content .form-base .space { margin-left: 0; padding-left: 5px; }
	body.pgm-with-sidebar #content .form-base .spacier { margin-left: 0; padding-left: 9px; }
	body.pgm-with-sidebar #content .form-base .spacier2 { margin-left: 0; padding-left: 12px; }
	body.pgm-with-sidebar #content .form-base .spaciest { margin-left: 0; padding-left: 14px; }
	body.pgm-with-sidebar #content .form-base .spaciest2 { margin-left: 0; padding-left: 20px; }
	body.pgm-with-sidebar #content .form-base .margin3p { margin-left: 0; padding-left: 3%; }
	body.pgm-with-sidebar #content .form-base .section {  }
	body.pgm-with-sidebar #content .form-base .section2 { padding-left: 15px !important; padding-right: 13px; }
	body.pgm-with-sidebar #content .form-base .section-border { width: 100%; }
	body.pgm-with-sidebar.pg-register-product #content .form-base .formcontainer { margin-right: 220px; }
}
@media only screen and (min-width: 991px) and (max-width: 1283px) {
	#content { width: 59.5%; }
	#sidebar { width: 40.5%; }
}
@media only screen and (min-width: 991px) and (max-width: 1265px) {
	.cta-product { font-size: 17px; }
}
@media only screen and (min-width: 991px) and (max-width: 1250px) {
	#header ul.nav li.navitem .navlink { font-size: 1.76vw; }
	#header #store-nav .store-link { font-size: 1.44vw; }
	.cta1-2 .cta-content .cta-title {  line-height: 1.3; }
	.cta1-2 .cta-content .cta-image { float: none; clear: both; width: 50%; margin: -10px 25% 0 25%; }
	.cta1-2 .cta-bg + .cta-content .cta-image { width: 50%; margin: -10px 25% 0 25%; }
	.cta1-2 .cta-content .cta-image + .cta-text { float: none; clear: both; width: auto; margin: 15px 0 0 0; }
	.cta1-2 .cta-bg + .cta-content .cta-image + .cta-text { width: auto; }
	.cta .cta-content .cta-text .cta-buttonwrap { text-align: center; }
	body.pg-register-product table.registered-products .registered-label { display: none; }
	body.pg-register-product table.registered-products .registered-icon { display: inline; }
}
@media only screen and (min-width: 991px) and (max-width: 1230px) {
	.product-list-5 ul.store-products li.product { width: 33.33%; }
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
	.cta-store-cats { padding-top: 28px; background-size: auto 28px; padding-top: 2.361vw; background-size: auto 2.361vw; }
	.cta-store-cats table td { width: 33.33%; padding: 0 0 85px 0; padding: 0 0 7.083vw 0; }
	.cta-store-cats table td:nth-child(4n + 4) { display: none; }
	.cta-store-cats .store-cat .store-cat-image { padding: 0 17px; padding: 0 1.389vw; }
	.cta-store-cats .store-cat .store-cat-title { padding: 9px 33px 0 33px; font-size: 39px; padding: 0.764vw 2.778vw 0 2.778vw; font-size: 3.264vw; }
	.cta-store-cats .store-cat .store-cat-description { padding: 25px 33px 0 33px; padding: 2.083vw 2.778vw 0 2.778vw; }
	.cta-store-cats .store-cat .store-cat-link { right: 27.5px; bottom: 25px; right: 2.292vw; bottom: 2.083vw; }
	.cta-store-cats .store-cat .store-cat-link a { font-size: 22px; font-size: 1.806vw; }
	.cta-store-cats .store-cat .store-cat-link a i.fa { margin: 0 6px; margin: 0 0.486vw; }
	.cta-store-cats .store-cat .store-cat-link a:hover i.fa { margin: 0 3px 0 8px; margin: 0 0.278vw 0 0.694vw; }
	.cta-store-cats2 .store-cat-color { width: 33.33%; }
	.cta-store-cats2 .store-cat-color:nth-child(1n + 4) { display: none; }
	.cta-store-cats2 .store-cat .store-cat-title { font-size: 3.263184vw; }
}
@media only screen and (max-width: 1200px) {
	.cta-store-cats .store-cat .store-cat-description { font-size: 13px; }
}
@media only screen and (max-width: 1190px) {
	body.pg-wishlist.pgm-no-sidebar .split-view .wishlist-content { float: none; width: auto; }
	body.pg-wishlist.pgm-no-sidebar .split-view .wishlist-content-edit { margin-top: 30px; }
}
@media only screen and (min-width: 991px) and (max-width: 1165px) {
	.pgm-with-sidebar #content ul.store-products li.product { width: 100%; }
}
@media only screen and (min-width: 991px) and (max-width: 1150px) {
	#footer-phone .footer-phone { font-size: 2.35vw; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content { float: none; width: auto; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit { width: calc(0% + 359px); margin-top: 30px; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .formcontainer { margin-left: 24px; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .fieldname { float: none; clear: both; display: block; width: 100%; text-align: left; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .field { float: none; clear: both; display: block; width: 100%; }
	body.pg-register-product .btn-new i.fa { display: none; }
	body.pg-register-product .btn-new span { display: none; }
	body.pg-register-product table.registered-products td.registered-image { width: 100px; }
}
@media only screen and (max-width: 1150px) {
	.wi-testimonials { margin: 0 2.907%; padding: 40px 0 60px 0; background-position: center 40px; }
}
@media only screen and (min-width: 991px) and (max-width: 1100px) {
	body.pgm-with-sidebar #productImage { display: none; }
	body.pgm-with-sidebar.pg-register-product #content .form-base .formcontainer { margin-right: 0; }
}
/******** MOBILE ********/
@media only screen and (max-width: 1200px) {
	body.pg-item .associated-products { float: none; clear: both; width: 100%; }
	body.pg-item .associated-products + .product-reviews { float: none; clear: both; width: 100%; padding: 20px 0 0 0; }
}
@media only screen and (max-width: 990px) {
	/*** TODO: Mobile styles need to be rearranged in the correct order ***/
	/*** TODO: Move mobile-nav to main styles and hide it?  It won't cut down on size but it makes more sense ***/
	html, body { min-height: 100%; }
	body { position: relative; min-width: 480px; font-size: 20px; }
	h1 { font-size: 40px; }
	
	#header { z-index: 9999; }
	#header.down-page { position: absolute; z-index: 9999; top: 0; }
	#header.down-page #logo { width: 163px; height: 163px; margin: 0; }
	#header.down-page #logo a { opacity: 1; }
	#header #logo-text { left: 200px; right: 90px; }
	#header #search-main { display: none; top: 149px; bottom: auto; height: 97px; }
	#header .center.open #search-main { display: block; }
	#header form#search-pop { margin-right: -16px; margin-left: calc(33.33% - 1px); }
	#header #mobile-menu { display: block; }
	#header .center #search-main { display: none !important; }
	#header .center ul.icon-list { display: none !important; }
	#header .center #nav-mask { display: none !important; }
	#header .center #nav { display: none !important; }
	#header .center #navs { display: none !important; }
	#mobile-nav { display: block; position: absolute; z-index: 10001; top: 0; bottom: 0; right: 100%; width: 100%; height: 100%; font-size: 17px; line-height: 1.4; background-color: rgba(0, 0, 0, 0.0); }
	#mobile-nav.open { left: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); transition: background linear 100ms; -moz-transition: background linear 100ms; -webkit-transition: background linear 100ms; }
	#mobile-nav .midcenter { position: absolute; left: -440px; display: block; width: 440px; max-width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; background: #225174; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35); transition: left linear 100ms; -moz-transition: left linear 100ms; -webkit-transition: left linear 100ms; }
	#mobile-nav.open .midcenter { left: 0; }
	#mobile-nav i.fa { line-height: inherit; }
	#mobile-header { display: block; height: 60px; line-height: 60px; font-size: 112%; padding: 0 15px; background: #01375f url(/common/images/header-logo2.png) no-repeat center center; background-size: 50px 50px; }
	#mobile-header a { float: right; font-size: 133.33%; color: #fff; text-decoration: none; }
	#mobile-header a.mobile-header-link-left { float: left; position: relative; top: 1px; font-size: 153.33%; }
	#mobile-header a.mobile-header-link-left + a.mobile-header-link-left { margin-left: 15px; }
	#mobile-header #mobile-header-account { font-size: 125%; }
	#mobile-header #mobile-header-close { position: relative; right: -15px; padding: 0 15px; }
	#mobile-header a > span { display: none; }
	#mobile-header a i.fa { position: relative; }
	#mobile-header a i.fa span { position: absolute; top: -2px; right: 0; left: 4px; font-size: 37%; font-weight: 600; font-family: Arial, Helvetica, sans-serif; text-align: center; color: #000; }
	#mobile-search { position: relative; display: block; margin: 0; padding: 0; color: #777; text-align: left; background: #fff; }
	#mobile-search input.text { display: block; width: 396px; width: calc(100% - 44px); margin: 0; padding: 14px 0 14px 15px; line-height: inherit; font-size: 100%; font-weight: 600; background: none; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
	#mobile-search button.search { position: absolute; top: 0px; right: 0; width: 44px; margin: 0; padding: 12px 8px 13px 4px; line-height: 1.223; font-size: 133.33%; color: inherit; background: none; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
	#mobile-nav ul { display: block; position: relative; top: 0; bottom: 0; left: 0; width: 100%; margin: 0; padding: 0; list-style: none; text-align: left; color: #fff; background: #225174; }
	#mobile-nav ul li { display: block; margin: 0; padding: 0; width: 440px; background: #225174; }
	#mobile-nav ul li a { color: #fff; text-decoration: none; }
	#mobile-nav.open ul.nav { transition: left linear 100ms; -moz-transition: left linear 100ms; -webkit-transition: left linear 100ms; }
	#mobile-nav.open ul.nav.correcting { transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; }
	#mobile-nav ul ul { position: absolute; }
	#mobile-nav .listbox { position: relative; border-bottom: 1px solid #063b62; transition: background linear 150ms; -moz-transition: background linear 150ms; -webkit-transition: background linear 150ms; }
	#mobile-nav .listitem > .listbox:hover { background: #13456a; }
	#mobile-nav .listitem > .listbox::before { content: ''; position: absolute; z-index: 13; top: 100%; left: 50%; width: 0px; height: 3px; margin-top: -2px; background: #c0351e; filter: alpha(opacity=0); opacity: 0; pointer-events: none; transition: all linear 150ms; -moz-transition: all linear 150ms; -webkit-transition: all linear 150ms; }
	#mobile-nav .listitem > .listbox:hover::before { left: 0; width: 100%; filter: alpha(opacity=100); opacity: 1; }
	#mobile-nav .listlink { position: relative; z-index: 11; display: block; padding: 22px 0 22px 15px; font-weight: 600; text-transform: uppercase; cursor: pointer; }
	#mobile-nav .with-child > .listbox > .listlink { margin-right: 61px; }
	#mobile-nav .listinfo { font-weight: normal; cursor: default; }
	#mobile-nav .listitem .listitem .listlink { text-transform: none; }
	#mobile-nav .listcrumbs { font-size: 93.33%; }
	#mobile-nav .listcrumbs .listlink { text-transform: none; }
	#mobile-nav .listlink > i.fa:first-child { margin-right: 8px; }
	#mobile-nav .listicon { position: absolute; z-index: 12; top: 0; right: 0; width: 60px; padding: 22px 0; text-align: center; border-left: 1px solid #063b62; cursor: pointer; }
	#mobile-nav li.listitem ul { display: none; left: 440px; }
	#mobile-nav li.listitem.hover > ul { display: block; }
	@media only screen and (orientation: landscape) {
		#mobile-nav { font-size: 13px; }
		#mobile-header { height: 44px; line-height: 44px; font-size: 100%; background-size: 34px 34px; }
		#mobile-search input.text { padding-top: 11px; padding-bottom: 11px; }
		#mobile-search button.search { padding-top: 9px; padding-bottom: 10px; }
		#mobile-nav .listlink { padding-top: 15px; padding-bottom: 15px; }
		#mobile-nav .listicon { padding-top: 15px; padding-bottom: 15px; }
	}
	/** Mobile Nav **/
	#mobile-nav { font-size: 3.42vw; }
	/*** BUG: The first 'left' can cause it to fly 1006.036vw+ from the right on IE for some reason */
	#mobile-nav .midcenter { left: -88.531vw; left: calc(0% - 88.531vw); width: 88.531vw; }
	#mobile-header { height: 12.072vw; line-height: 12.072vw; padding: 0 3.018vw; background-size: 10.06vw 10.06vw; }
	#mobile-header #mobile-header-home { top: 0.201vw; }
	#mobile-header #mobile-header-close { right: -3.018vw; padding: 0 3.018vw; }
	#mobile-search input.text { width: 79.678vw; width: calc(100% - 8.853vw); padding: 2.817vw 0 2.817vw 3.018vw; }
	#mobile-search button.search { width: 8.853vw; padding: 2.213vw 1.61vw 2.616vw 0.805vw; }
	#mobile-nav ul li { width: 88.531vw; }
	#mobile-nav .listitem > .listbox::before { height: 0.604vw; margin-top: -0.402vw; }
	#mobile-nav .listlink { padding: 4.427vw 0 4.427vw 3.018vw; }
	#mobile-nav .with-child > .listbox > .listlink { margin-right: 12.274vw; }
	#mobile-nav .listlink > i.fa:first-child { margin-right: 1.61vw; }
	#mobile-nav .listicon { width: 12.072vw; padding: 4.427vw 0; }
	#mobile-nav li.listitem ul { left: 88.531vw; }
	@media only screen and (orientation: landscape) {
		#mobile-nav { font-size: 2.616vw; }
		#mobile-header { height: 8.853vw; line-height: 8.853vw; background-size: 6.841vw 6.841vw; }
		#mobile-search input.text { padding-top: 2.213vw; padding-bottom: 2.213vw; }
		#mobile-search button.search { padding-top: 1.811vw; padding-bottom: 2.012vw; }
		#mobile-nav .listlink { padding-top: 3.018vw; padding-bottom: 3.018vw; }
		#mobile-nav .listicon { padding-top: 3.018vw; padding-bottom: 3.018vw; }
	}
	/** Banners **/
	#banner-images ul { max-height: 300px; }
	#banner-images .banner-image-inner { max-height: 300px; }
	#banner-images .banner-caption { font-size: 1.8vw; }
	/** Content **/
	#wrapper { padding: 45px 0; }
	body.pgm-inline-maintitle #wrapper { padding-top: 35px; }
	#content { float: none; clear: both; width: auto !important; }
	body.pg-with-center.pgm-with-sidebar #content-main { padding-right: 0; }
	#sidebar { float: none; clear: both; width: auto !important; margin-bottom: -15px; padding-top: 30px; font-size: inherit; border-top: 2px solid #ddd; }
	#content + #sidebar { margin-top: 30px; }
	body.pgm-with-sidebar #content .midcenter { padding-right: 0; }
	#wrapper-bottom { padding: 35px 0; }
	/** Footer **/
	#footer-block { padding-top: 340px; }
	#footer-left { position: relative; float: none; clear: both; display: block; width: auto; }
	#footer-right { position: absolute; top: 0; right: 0; bottom: 0; left: 0; float: none; clear: both; width: 100%; padding: 0; transform: none; }
	#footer-sitemap ul.nav { border-top-width: 1px; }
	#footer-contact .footer-contact { padding-left: 18px; }
	#footer-contact .footer-contact-block { padding-top: 28px; }
	#footer-phone .footer-phone { padding-top: 26px; font-size: 2.799vw; line-height: 29px; }
	#footer-phone .footer-phone a { color: #fff; }
	#footer-address .footer-address { padding-top: 0; }
	#footer-contact .footer-contact > i.fa { line-height: 85px; }
	#footer-address .footer-address .address-street { display: block; }
	#footer-address .footer-address .address-delimiter { display: none; }
	#copyright { line-height: 2; }
	#copyright img { display: none; }
	#copyright img:nth-of-type(2) { display: none; width: 1px; height: 1px; }
	#copyright span { float: left; width: 50%; padding: 1px 0; font-size: 120%; }
	
	/** General **/
	.btn-color { padding: 12px 20px; font-size: 100%; font-weight: normal; }
	body.pg-register-product .btn-new { padding: 8px 16px; }
	
	body.pgm-no-sidebar .dfi-form .formcontainer { width:auto; }
	.dfi-form .formcontainer { width: auto; }
	#bottom .dfi-form .formcontainer { width:auto; }
	body.pg-store .paginate-items .paginate-item { width:40px; height:40px; line-height:40px; font-size:20px; }
	.page-heading .heading-extra { float: none; margin: 10px 0 0 0; }
	body.pg-store .paginate-items .paginate-item:first-child { margin-left: 0; }
	
	.form-base .fieldname { float: none; clear: both; display: block; width: auto; margin-left: 0; padding-top: 0; text-align: left; }
	.form-base .fieldname-empty { display: none; }
	.form-base .field { float: none; clear: both; display: block; width: auto; }
	.form-base .field .note { display: block; margin-left: 1px; }
	.form-base .field .note-inline { display: block; top: 0; margin-left: 1px; }
	.form-base .field .side-note { position: static; left: 0; display: block; margin-left: 1px; }
	.form-base .field .side-note br { display: none; }
	.form-base .field .side-note-invalid { margin-top: 2px; }
	.form-base .field.field-buttons { margin-top: 7px; }
	.form-base .section { padding-bottom: 15px; }
	.form-base .section .fieldname { padding: 0 15px; }
	.form-base .section .field { padding: 0 15px; }
	.form-base .text,
	.form-base textarea.text,
	.form-base select.text { width: 100% !important; padding: 10px; font-size: 18px; box-sizing: border-box; }
	.form-base .inline { width: 50%; box-sizing: border-box; }
	.form-base .inline:nth-last-child(4),
	.form-base .inline:nth-last-child(4) ~ .inline { width: 33.33%; }
	.form-base .inline:nth-last-child(5),
	.form-base .inline:nth-last-child(5) ~ .inline { width: 25%; }
	.form-base .inline-auto { width: auto; }
	.form-base .inline-w74 { width: 74% !important; }
	.form-base .inline-w63 { width: 63% !important; }
	.form-base .inline-w60 { width: 60% !important; }
	.form-base .inline-w58 { width: 58% !important; }
	.form-base .inline-w52 { width: 52% !important; }
	.form-base .inline-w50 { width: 50% !important; }
	.form-base .inline-w48 { width: 48% !important; }
	.form-base .inline-w42 { width: 42% !important; }
	.form-base .inline-w40 { width: 40% !important; }
	.form-base .inline-w38 { width: 38% !important; }
	.form-base .inline-w37 { width: 37% !important; }
	.form-base .inline-w34 { width: 34% !important; }
	.form-base .inline-w33 { width: 33% !important; }
	.form-base .inline-w32 { width: 32% !important; }
	.form-base .inline-w31 { width: 31% !important; }
	.form-base .inline-w26 { width: 26% !important; }
	.form-base .inline-w24 { width: 24% !important; }
	.form-base .inline-w20 { width: 20% !important; }
	.form-base .inline-maxw200 { max-width: 200px; }
	.form-base .inline-minw200 { min-width: 200px; }
	.form-base .space { margin-left: 0; padding-left: 5px; }
	.form-base .spacier { margin-left: 0; padding-left: 9px; }
	.form-base .spacier2 { margin-left: 0; padding-left: 12px; }
	.form-base .spaciest { margin-left: 0; padding-left: 14px; }
	.form-base .spaciest2 { margin-left: 0; padding-left: 20px; }
	.form-base .margin3p { margin-left: 0; padding-left: 3%; }
	.form-base .section {  }
	.form-base .section2 { padding-left: 15px !important; padding-right: 13px; }
	.form-base .section-border { width: 100%; }
	
	.msg h3 { font-size: 90%; }
	body.pg-cart .cart-error.msg { font-size: 17px; }
	body.pg-cart .cart-error.msg h3 { font-size: 117.65%; }
	
	.dfi-requirednotice { margin: 0; padding-left: 0; padding-right: 0; }
	.dfi-form .fieldname { padding-left: 0; padding-bottom: 3px; font-weight: bold; }
	.dfi-form .fieldname .dfi-requiredindicator { position: static; }
	.dfi-form .fieldname .dfi-notrequiredindicator { display: none !important; }
	.dfi-form .fieldname-button { display: none; }
	.dfi-form .field-button { margin-top: 5px; }
	.dfi-form .validationimg { width: 50%; min-width: 285px; height: auto; }
	.dfi-form .dfi-securitynote { padding: 5px 0; font-size: 94.444%; }
	.dfi-form .dfi-clearline5 { height: 10px; }
	.dfi-form textarea.text { height: 100px; }
	.dfi-form .text[name*=Address1_] { width: 63% !important; }
	.dfi-form .text + .text[name*=Address2_] { width: 35% !important; margin-left: 2% !important; }
	.dfi-form .text + .text + div + .text[name*=City_] { width: 48% !important; margin-top: 4px; }
	.dfi-form .text + .text[name*=State_] { width: 22% !important; margin-top: 4px; margin-left: 2% !important; }
	.dfi-form .text + .text[name*=Zip_] { width: 26% !important; margin-top: 4px; margin-left: 2% !important; }
	
	.cta.cta1-4 .cta-bg { width: 100%; }
	.cta.cta1-4 .cta-bg + .cta-content { position: relative; float: none; width: 100%; background-color: #f1f1f1; background-color: rgba(255, 255, 255, 0.75); }
	.cta-product { font-size: 15.5px; }
	.cta-product .cta-bear { display: none; }
	.cta-product .cta-bear-overlay { display: none; }
	.cta-product .cta-content { margin-left: 0; padding-top: 60px; padding-bottom: 40px; }
	.cta-product .product-description { font-size: 116%; }
	.cta-product .cta-link { position: relative; left: auto; bottom: 0; width: auto; padding-bottom: 50px; font-size: 130%; }
	.cta-store-cats { padding-top: 42px; background-size: auto 42px; padding-top: 4.167vw; background-size: auto 4.167vw; }
	.cta-store-cats table td { width: 50%; padding: 0 0 107.5px 0; padding: 0 0 10.625vw 0; }
	.cta-store-cats table td:nth-child(4n + 3) { display: none; }
	.cta-store-cats table td:nth-child(4n + 4) { display: none; }
	.cta-store-cats .store-cat .store-cat-image { padding: 0 21px; padding: 0 2.083vw; }
	.cta-store-cats .store-cat .store-cat-title { padding: 11.5px 42px 0 42px; font-size: 49.5px; padding: 1.146vw 4.167vw 0 4.167vw; font-size: 4.896vw; }
	.cta-store-cats .store-cat .store-cat-description { padding: 31.5px 42px 0 42px; font-size: 15.75px; padding: 3.125vw 4.167vw 0 4.167vw; font-size: 1.562vw; }
	.cta-store-cats .store-cat .store-cat-link { right: 34.75px; bottom: 31.5px; right: 3.438vw; bottom: 3.125vw; }
	.cta-store-cats .store-cat .store-cat-link a { font-size: 27.5px; font-size: 2.708vw; }
	.cta-store-cats .store-cat .store-cat-link a i.fa { margin: 0 7.5px; margin: 0 0.729vw; }
	.cta-store-cats .store-cat .store-cat-link a:hover i.fa { margin: 0 4.25px 0 10.5px; margin: 0 0.417vw 0 1.042vw; }
	.cta-store-cats2 { min-width: 480px; background-repeat: repeat; }
	.cta-store-cats2 .store-cat-color { width: 50%; padding-bottom: 10.408vw; border-bottom: 3px solid #000; }
	.cta-store-cats2 .store-cat-color:nth-child(2n + 1) { border-left-width: 0; }
	.cta-store-cats2 .store-cat-color:nth-child(1n + 3) { display: block; margin-top: 40px; border-top: 3px solid #000; border-bottom: 0; }
	.cta-store-cats2 .store-cat-color:nth-child(1n + 3) .store-cat-image { margin-top: -40px; }
	.cta-store-cats2 .store-cat .store-cat-title { padding: 1.122vw 4.082vw 0 4.082vw; font-size: 4.796vw; }
	.cta-store-cats2 .store-cat .store-cat-description { padding: 3.061vw 4.082vw 0 4.082vw; font-size: 14px; }
	.cta-store-cats2 .store-cat .store-cat-link { right: 3.367vw; bottom: 3.061vw; }
	.cta-store-cats2 .store-cat .store-cat-link a { font-size: 2.653vw; }
	.cta-store-cats2 .store-cat .store-cat-link a i.fa { margin: 0 0.714vw; }
	.cta-store-cats2 .store-cat .store-cat-link a:hover i.fa { margin: 0 0.408vw 0 1.02vw; }
	.cta-seen-in .seen-links img { width: 50%; }
	
	#productImage { display: none; }
	
	body.pg-account #content + #sidebar { margin-top: 0; }
	body.pg-account #sidebar { padding-top: 10px; border-top: 0; }
	
	body.pg-dealers #content .wi-locations .form-base {  }
	body.pg-dealers #content .wi-locations .form-base .text { width: 70px !important; }
	body.pg-dealers #content .wi-locations .form-base select.text { width: 200px !important; }
	body.pg-dealers #content .wi-locations .dealer-links { float: none; margin: 3px 0 0 0; text-align: left; }
	body.pg-dealers #content #simplemodal-container .simplemodal-wrap { overflow: hidden !important; }
	
	body.pg-item .store-photos { width:auto; float:none; padding:0; }
	body.pg-item .store-photos-content { padding-right: 0; }
	body.pg-item .store-photos + .store-item { width:auto; float:none; padding:0; }
	body.pg-item .page-heading .heading-extra { display: none; }
	body.pg-item .item-review span { top:-1px; font-size:13px; }
	body.pg-item .store-item .item-downloads ul li { margin-left: 0; }
	body.pg-item .store-item .item-details .detail-right .detail-add-to-cart { display:block; }
	body.pg-item .store-item .item-details .detail-right .detail-add-to-cart input { width:100%; }
	body.pg-item #specs .specs-main { padding-top: 30px; padding-bottom: 10px; }
	body.pg-item #specs h2 { margin-bottom: 25px; }
	body.pg-item #specs .specs-content  { display: block; width: 100%; border-collapse: collapse; }
	body.pg-item #specs .specs-content tbody { display: block; width: 100%; }
	body.pg-item #specs .specs-content tr.specs-item { display: block; width: 100%; }
	body.pg-item #specs .specs-main .specs-content tr.specs-item td { display: block; width: 100%; border: 0; border-top: 1px solid rgba(255,255,255,0.15); }
	body.pg-item #specs .specs-main .specs-content tr.specs-item td.specs-empty { display: none; }
	body.pg-item #specs .specs-content .specs-item td { padding: 8px 40px 10px 40px; }
	body.pg-item #specs .specs-content .specs-item td.specs-title { background: rgba(0,0,0,0.15); }
	body.pg-item #specs .specs-content .specs-item td.specs-detail { padding-bottom: 30px; }
	
	body.pg-item #content #simplemodal-container .simplemodal-wrap { overflow: hidden !important; }
	
	.shopping-cart table td.quantity input.text { width: 40px !important; }
	.shopping-cart table tbody tr.promo td.item input.text { width: 185px !important; padding: 5px 8px; }
	.shopping-cart table tbody tr.promo td.item input.btn-color { padding: 8px 22px; }

	body.pg-checkout #content #checkoutForm .fieldname { height:auto; width:auto; float:none; display:block; line-height:1.5; text-align:left; margin:0 0 2px 0; font-weight:600; font-size:110%; }
	body.pg-checkout #content #checkoutForm .field { height:auto; width:auto; float:none; display:block; }
	body.pg-checkout #content #checkoutForm .message h3 { background-position:0 4px; padding-right:0; padding-left:25px; }
	body.pg-checkout #content #checkoutForm .message .requirednotice { padding-left:25px; }
	body.pg-checkout #content #checkoutForm .step-login .section { padding-top: 3px; }
	body.pg-checkout #content #checkoutForm .step-login .section2 { padding-top: 6px; }
	body.pg-checkout #content #checkoutForm .step-login .with-signup { padding: 5px 0; }
	body.pg-checkout #content #checkoutForm .step-billing .address { float: none; width: 100%; max-width: 100%; margin-left: 0; }
	body.pg-checkout #content #checkoutForm .step-billing .inline.inline-auto { width: auto; }
	body.pg-checkout #content #checkoutForm .step-billing .inline.inline-auto.spacier { margin-left: 0; padding: 0; }
	body.pg-checkout #content #checkoutForm .step-payment .inline.inline-auto { max-width: 60px; margin-top: 6px; }
	body.pg-checkout #content #checkoutForm .step-payment .inline.inline-auto.spaciest { margin-left: 18px; padding: 0; }
	body.pg-checkout #content #checkoutForm .step-review .fieldname { margin-top:0; width:auto; float:none; }
	body.pg-checkout #content #checkoutForm .step-review .field { width:auto; float:none; }
	body.pg-checkout #content #checkoutForm .fieldname-empty { display: none; }
	body.pg-checkout #content #checkoutForm .step-review .shopping-cart { display: block; margin-top: 15px; }
	body.pg-checkout #sidebar { display: none; }
	body.pg-checkout #content #checkoutForm .step-review .orderRow .field:nth-last-child(2) > div:last-child { margin-top:20px; padding-top:20px !important; }
	body.pg-checkout #content #checkoutForm .step-process .msg h3 { font-size: 117.65%; }
	body.pg-checkout #content #checkoutForm .step-process .msg h3 + .msg-extra { margin-top: 6px; }
	
	body.pg-store .associated-products { width:auto; float:none; }
	body.pg-store .associated-products + .product-reviews { width:auto; float:none; }
	
	ul.store-products li.product { width: 50%; }
	.product-list-5 ul.store-products li.product { width: 50%; }
	.pgm-with-sidebar #content ul.store-products li.product { width: 50%; }
	
	.pgmodule-testimonial .midcenter-testimonial { padding: 0 25px; }
	.wi-testimonials { margin: 0; padding: 20px 0 30px 0; background-position: center 20px; }
	.wi-testimonials .testimonial-arrow { left: 0; }
	.wi-testimonials .testimonial-arrow-right { left: auto; right: 0; }
	.wi-testimonials .quote { font-size: 18px; padding-bottom: 10px; }
	.wi-testimonials .author { font-size: 20px; padding-top: 10px; }
	
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content { float: none; width: auto; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit { margin-top: 30px; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .fieldname { float: none; clear: both; display: block; width: 100%; text-align: left; }
	body.pg-wishlist.pgm-with-sidebar .split-view .wishlist-content-edit .field { float: none; clear: both; display: block; width: 100%; }
	
	#sidebar .pgmodule-testimonial { margin: 0 -40px; }
	#sidebar .clear:first-child + .pgmodule-testimonial { margin-top: -32px; }
	#sidebar .pgmodule-testimonial + .clear:last-child { margin-bottom: -45px; }
}
@media only screen and (min-width: 751px) and (max-width: 990px) {
	body.pg-item .product-options .options .option { width: 24%; }
	body.pg-item .product-options .options .option:nth-child(4n+1) { clear: left; margin-left: 0; }
}
@media only screen and (min-width: 626px) and (max-width: 750px) {
	body { font-size: 19px; }
	body.pg-item .product-options .options .option { width: 32.444%; }
	body.pg-item .product-options .options .option:nth-child(3n+1) { clear: left; margin-left: 0; }
}
@media only screen and (max-width: 625px) {
	body { font-size: 18px; }
	body.pg-item .product-options .options .option { width: 49.3335%; }
	body.pg-item .product-options .options .option:nth-child(2n+1) { clear: left; margin-left: 0; }
}
@media only screen and (max-width: 897px) {
	.cta-store-cats .store-cat .store-cat-description { font-size: 14px; }
}
@media only screen and (max-width: 850px) {
	#wrapper-footer #backtotop { right: 10px; bottom: 10px; }
	.cta1-2 .cta-content { padding: 40px; }
	.cta1-2 .cta-content .cta-title { font-size: 26px; line-height: 1.3; }
	.cta1-2 .cta-content .cta-image { float: none; clear: both; width: 50%; margin: -10px 25% 0 25%; }
	.cta1-2 .cta-bg + .cta-content .cta-image { width: 50%; margin: -10px 25% 0 25%; }
	.cta1-2 .cta-content .cta-image + .cta-text { float: none; clear: both; width: auto; margin: 15px 0 0 0; }
	.cta1-2 .cta-bg + .cta-content .cta-image + .cta-text { width: auto; }
	.cta.cta5-6 .cta-bg { width: 100%; margin-left: 0; }
	.cta.cta5-6 .cta-bg .cta-image { visibility: hidden; max-height: 250px; }
	.cta.cta5-6 .cta-content { background-color: #f1f1f1; background-color: rgba(255, 255, 255, 0.5); }
	.cta.cta5-6 .cta-bg + .cta-content { float: none; clear: both; width: 100%; }
	.cta .cta-content .cta-text .cta-buttonwrap { text-align: center; }
	body.pg-order-all #content .order-detail-box { float: none; clear: both; display: block; width: 100%; }
}
@media only screen and (max-width: 800px) {
	.cta-find-dealer .cta-content table td { display: block; width: 100%; }
	.cta-find-dealer .cta-content table td.cta-column-text { padding-bottom: 0; }
	.cta-find-dealer .cta-content table td.cta-column-form { padding-top: 10px; padding-bottom: 30px; }
	.cta-warranty-registration .cta-content h3 { font-size: 36px; }
	.cta-warranty-registration .cta-content input.text-firstname { width: 43%; min-width: auto; }
	.cta-warranty-registration .cta-content input.text-lastname { width: 56%; min-width: auto; margin: 0 0 0 1%; }
	.cta-warranty-registration .cta-content input.text-email { clear: left; width: 69%; min-width: auto; margin: 1% 0 0 0; }
	.cta-warranty-registration .cta-content input.btn-submit { width: 30%; min-width: auto; margin: 1% 0 0 1%; padding: 10px 0; }
	.wi-news .news-snippet { float: none; clear: both; display: block; width: auto; margin: 0 0 25px 0 !important; }
	.wi-news .news-snippet + .news-snippet { margin-bottom: 0 !important; }
	body.pg-checkout #content #checkoutForm .field-buttons .btn-color { width: 49%; margin: 0; padding-left: 0; padding-right: 0; }
	body.pg-checkout #content #checkoutForm .field-buttons a.btn-color { display: block; display: inline-block; line-height: normal; text-align: center; }
	body.pg-checkout #content #checkoutForm .field-buttons .btn-color + .btn-color { float: right; }
	body.pg-checkout #content #checkoutForm .step-review .shopping-cart { margin-top: 5px; }
}
@media only screen and (max-width: 785px) {
	#banner-images .banner-caption { font-size: 14px; }
	#footer-sitemap ul.nav li.navitem { width: 50%; }
	#footer-sitemap ul.nav li.navitem:nth-child(3n + 1) { clear: none; border-left-width: 1px; }
	#footer-sitemap ul.nav li.navitem:nth-child(3n + 3) { clear: none; border-right-width: 1px; }
	#footer-sitemap ul.nav li.navitem:nth-child(2n + 1) { clear: left; border-left-width: 0; }
	#footer-sitemap ul.nav li.navitem:nth-child(2n + 2) { clear: right; border-right-width: 0; }
	#footer-sitemap ul.nav li.navitem:nth-child(1):after { left: 50%; }
	#footer-sitemap ul.nav li.navitem:nth-child(2):after { display: none; }
	body.pg-dealers #content .wi-locations .form-base select.text { width: 130px !important; width: calc(100% - 350px) !important; max-width: 250px; }
	body.pg-dealers #content .wi-locations .form-base .mobile-hide { display: none; }
	body.pg-dealers #content .wi-locations .jump > :not(:last-child)::after { content: ""; }
}
@media only screen and (max-width: 750px) {
	.shopping-cart table td.item .item-thumbnail { width: 19%; margin-right: 0; padding-right: 15px; box-sizing: border-box; }
	.shopping-cart table td.item .with-thumbnail .item-details { width: 81%; }
}
@media only screen and (max-width: 750px) {
	.cta-store-cats .store-cat .store-cat-link a { font-size: 20px; }
	body.pg-item .store-item .item-details .detail-left { float: none; width: auto; }
	body.pg-item .store-item .item-details .detail-right { float: none; width: auto; margin-top: 20px; }
	body.pg-item .store-item .item-details .detail-left .detail-usa { display: none; }
	body.pg-item .store-item .item-details .detail-right .detail-usa { display: inline; }
}
@media only screen and (max-width: 725px) {
	#footer-contact .footer-contact > i.fa { display: none; }
	#footer-contact .footer-contact-block { margin-left: 0; }
	#footer-contact #footer-social { padding-left: 0; text-align: center; }
	#footer-social .footer-social { padding-top: 4.82vw; }
	#footer-social .social-link { margin: 0 0 0 1.517vw; }
	#footer-contact #footer-phone { padding-left: 0; text-align: center; }
	#footer-phone .footer-phone { padding-top: 4.55vw; font-size: 3.75vw; }
	#footer-contact #footer-address { font-size: 2.2vw; }
}
@media only screen and (max-width: 715px) {
	ul.store-products { margin-right: 0; margin-left: 0; }
	ul.store-products li.product { width: 100%; }
	body.pg-item .associated-products ul.store-products li.product { width: 100%; }
	.product-list-5 ul.store-products li.product { width: 100%; }
	.pgm-with-sidebar #content ul.store-products li.product { width: 100%; }
}
@media only screen and (max-width: 680px) {
	.cta-store-cats2 .store-cat .store-cat-description { font-size: 13px; }
	.cta-store-cats2 .store-cat .store-cat-link a { font-size: 18px; }
	body.pg-register-product .btn-new i.fa { display: none; }
	body.pg-register-product .btn-new span { display: none; }
	body.pg-register-product table.registered-products .registered-label { display: none; }
	body.pg-register-product table.registered-products .registered-icon { display: inline; }
}
@media only screen and (max-width: 635px) {
	#footer-social .social-link { margin: 0 0 0 1.0vw; }
	#footer-contact #footer-address { font-size: 2.35vw; }
	#copyright { line-height: inherit; }
	#copyright span { float: none; clear: both; display: block; width: auto; }
	.shopping-cart table tfoot .checkout .cart-buttons .btn-color { width: 49%; padding-left: 0; padding-right: 0; }
	body.pg-cart .cart-error.msg h3 { margin-right: -10px; }
	
	body.pg-checkout #content .logout-link { display: none; }
	body.pg-checkout #content .logout-link-mobile { display: block; }
}
@media only screen and (max-width: 617px) {
	.shopping-cart table td.item .item-thumbnail { display: none; }
	.shopping-cart table td.item .with-thumbnail .item-details { width: 100%; }
	.shopping-cart table tfoot .checkout .cart-notice { font-size: 88.889%; }
	.shopping-cart table tfoot .checkout .cart-notice span { display: none; }
}
@media only screen and (max-width: 600px) {
	#header { background-position: center 19px; background-size: 1444px 85px; }
	#header > .center { padding: 2px 10px 0 10px; }
	#header #logo, #header.down-page #logo { width: 123px; height: 123px; background-size: 123px 123px; background: none; }
	#header #logo a, #header.down-page #logo a { background-size: 123px 123px; }
	#header #logo-text { top: 27px; left: 147px; right: 72px; height: 74px; }
	#header #mobile-menu { width: 70px; height: 79px; margin-top: 20px; margin-right: -10px; padding: 15px 0; cursor: pointer; }
	#header #mobile-menu:hover { background: none; }
	#header #mobile-menu i { padding-bottom: 5px; }
	#banner-slideshow { min-height: 135px; }
	#banner .mainTitle { padding-top: 135px; }
	#banner-images .banner-caption-title { font-size: 240%; }
	body.pg-register-product table.registered-products td.registered-image { width: 100px; }
	body.pg-dealers #content .wi-locations .form-base .mobile-clear { display: block; clear: both; height: 10px; overflow: hidden; }
	body.pg-dealers #content .wi-locations .form-base .text-zip { margin-left: 7px; }
	body.pg-dealers #content .wi-locations .form-base select.text { width: 180px !important; }
	body.pg-cart .cart-error.msg { background-position: 9px 13px; }
	body.pg-cart .cart-error.msg h3 { margin-right: -10px; font-size: 100%; }
	body.pg-checkout #content #checkoutForm .step-process .mobile-break { display: block; font-size: 88%; }
}
@media only screen and (max-width: 550px) {
	#wrapper { padding: 25px 0 35px 0; }
	body.pgm-inline-maintitle #wrapper { padding: 25px 0 35px 0; }
	body.pg-with-center #wrapper .center { padding: 0 25px; }
	body.pg-with-center #wrapper-bottom .center { padding: 0 25px; }
	body.pg-with-center #specs .center { padding: 0 25px; }
	#wrapper-bottom { padding-top: 25px; }
	.midcenter { padding: 0 25px; }
	#footer-social .footer-social { padding-top: 24px; }
	#footer-social .social-link { margin-left: 5px; }
	#footer-phone .footer-phone { padding-top: 23px; font-size: 18px; }
	#footer-contact #footer-address { font-size: 12px; }
	.page-heading .heading-content { font-size: 88.888%; }
	.page-heading .heading-content span.space { display: none; }
	.cta-store-cats2 .store-cat .store-cat-title { font-size: 24px; }
	body.pg-register-product table.registered-products td.registered-image { display: none; }
	body.pg-dealers #content #simplemodal-container { width: 480px; }
	body.pg-dealers #content .modal-container .modal-wrapper { width: 460px; }
	body.pg-dealers #content .modal-container .modal-block { width: 460px; }
	body.pg-dealers #content .dealer-modal .map-container { width: 430px; height: 290px; }
	body.pg-item #specs .specs-main .specs-content .specs-item td { padding-left: 25px; padding-right: 25px; }
	body.pg-item #content #simplemodal-container { width: 480px; }
	body.pg-item #content .modal-container .modal-wrapper { width: 460px; }
	body.pg-item #content .modal-container .modal-block { width: 460px; }
	body.pg-item #wishlistModal .wishlist-new .inline-title { width: 77%; }
	.wi-webpage .pageContent p span { font-size: 100% !important; }
	.wi-webpage .pageContent div span { font-size: 100% !important; }
	.pgmodule-webpage + form.form-base { margin-top: 30px; }
	/*** TODO: Need to dig into this deeper ***/
	#content-main > .pgmodule-testimonial + .clear:last-child { margin-bottom: -25px; }
	#sidebar > .pgmodule-testimonial + .clear:last-child { margin-bottom: -25px; }
	#subcontent-main > .pgmodule-testimonial + .clear:last-child { margin-bottom: -25px; }
	#subcontent-main > .pgmodule-testimonial:first-child { margin-top: -25px; }
	body.pg-cart .cart-error.msg { font-size: 93%; }
}
/*** TODO: This is a carryover from the old site. We need MUCH better print styles ***/
@media print {
	body.pg-gift-certificate, body.pg-gift-certificate * { color: #000 !important; visibility: hidden; text-shadow: none; background: #fff !important; border-color: #000 !important;  }
	body.pg-gift-certificate #main { position: absolute; top: 0; left: 0; width: 964px; }
	body.pg-gift-certificate #main * { visibility: visible; }
	body.pg-gift-certificate .print-title { display: block; }
	body.pg-gift-certificate .page-heading .heading-content,
	body.pg-gift-certificate .btn-color,
	body.pg-gift-certificate .option-title,
	body.pg-gift-certificate #content #checkoutForm .step-review .description-success p { display: none; }
}