/* Centralpoint.WebSite.StyleSheet.GlobalStyles */
img { border: none; }
.clear { clear: both; }
.accessKey { text-decoration: underline; }
.alert { clear: both; padding: 10px 0px 0px 0px; color: Red; }
.footNote { font-size: 7pt;	color: #808080; }
.intro { padding: 0px 0px 10px 0px; }
.outro { padding: 10px 0px 0px 0px; }
.error { clear: left; color: #FF0000; font-weight:bold; }
table.cpsys_Table td { text-align: left; vertical-align: top; }
td.cpsys_BlockColumn { vertical-align: top; }
div.cpsys_Block { display: table; width: 100%; }
div.cpsys_BlockColumn { display: table-cell; }
ul.cpsys_BlockList, ul.cpsys_BlockList ul { list-style-type: none; margin: 0; padding: 0; }
ul.cpsys_BlockList li { list-style-type: none; }
body, html { margin:0px; padding:0px; background-color:#FFFFFF; color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:90%; }
a, a:link { color:#0000CC; text-decoration:underline; }
a:hover { color:#0000CC; text-decoration:underline; }
a:visited { color:#551A8B; }
.title { font-size:150%; font-weight:bold; font-style:inherit; }
strong { font-size:100%; font-weight:bold; font-style:inherit; }
em { font-size:100%; font-weight:inherit; font-style:italic; }
small { font-size:75%; font-weight:lighter; font-style:normal; }
.cpweb_PerimeterLeftTd { vertical-align:top; }
.cpweb_Wrapper { text-align:left; border:solid 0px #DDDDDD; margin:0px; padding:0px; background-color:transparent; }
.cpweb_PerimeterRightTd { vertical-align:top; }
.cpweb_SplashPage { position:absolute; z-index:1000; border:solid 1px #000000; }
.cpweb_Taxonomy { font-size:100% !important; color:#000000 !important; text-decoration:none !important; font-weight:bold !important; }
/* Centralpoint.WebSite.StyleSheet.GlobalStyles */


/* Centralpoint.WebSite.StyleSheet.CustomStyles */
nav.top > ul > li{padding:0 10px;}
nav.top > ul > li:first-of-type{padding-left:0; white-space:nowrap;}
nav.top > ul > li:last-of-type{padding-right:0;}
.cpweb_Wrapper{box-sizing:border-box;}
.pager{display:none;}
.data-sheets{display:flex; font-weight:bold; margin-bottom:10px;}
.data-sheets a{color:#b1212a; text-decoration:underline !important;}
.data-sheets a:hover{color:#b1212a; text-decoration:none !important;}
.data-sheets-col-1{padding-right:5px;}
.data-sheets-col-2{padding-left:5px;}
#add-to-favorites-script{margin-right:10px; text-decoration:none !important;}
.email-print-favorites-container{display:-webkit-box;display:-ms-flexbox;display:flex; margin-top:10px;}
#inside-page .print-email-buttons{margin-top:-53px;}
.group_photos_present .grp-img{display:none;}
.multi_photos_present .ind-img, .multi_photos_present .grp-img{display:none;}
.rendered-in-iframe .cart-table{margin-bottom:80px;}
.rendered-in-iframe .iframe-cart-buttons.site-table{position:fixed; border-top:solid 1px #cccccc; background-color:#FFFFFF; bottom:0; width:100%;}

.add-to-cart-button{
color: #FFFFFF;
background: #b1212a;
font-size: 20px;
text-transform: uppercase;
display: inline-block;
padding: 10px 40px;
border-radius:10px;
border:0;
cursor:pointer;
}
.add-to-cart-button:hover{
box-shadow: 0 0 8px #000;
-moz-box-shadow: 0 0 8px #000;
-webkit-box-shadow: 0 0 8px #000;
}

.iframe-cart .page-content.cart .cart-table::before{display:none !important;}

.product-container .col-4{font-weight:bold;}
.product-details-container .col-3 h5{display:none;}
.product-details-container .col-3 h5:first-of-type{display:block;}
/*-- Styles for Public --*/
header .col-3 ul li.cart-icon{display:none;}
.public-logged-out-view-price{display:block; clear:both; font-weight:bold; color: #3b6140; margin-top:-20px;}
/*-- Styles for Public --*/
/*-- Certified Only Styles --*/
    header .logo img{max-height:75px;}
    .page-banner .banner-overlay{position:absolute; z-index:10; width:100%; height:100%; background-color:rgba(171, 35, 40, 0.6) !important;}
    .breadcrumb-container{background-color: rgba(77, 6, 6, .5) !important;}
    .order-total h2{background-color:#676767 !important;}
    .cart .btn a, #cart-container .btn input, .page-content input[type="submit"], .page-content input[type="button"]{background-color:#b1212a !important;}
	.ui-autocomplete .ui-state-active{background-color:rgba(171,35,40,0.6) !important; border:solid 1px #b1212a !important; color:#000000 !important;}
	.desktop-search-container{position:relative;  border-top:solid 5px #b1212a; height:37px; padding:20px; background-color:#FFFFFF; width:300px; box-shadow: 2px 8px 14px 6px #5f5f5f91;}
    .cart-table .col-4{color:#333333 !important;}
    .cart-table .cart-header .col-4{color:#FFFFFF !important;}


    /*-- Certified Only Styles --*/
.remove-margin{margin-top:-25px !important;}
.desktop-search-icon:hover #ui-id-1{display:block;}
#cpsys_FormItem_main-site-search_main-site-search-button{position:absolute; right:0; font-size:12px;}
.ui-menu .ui-menu-item{font-size:13px; float:none;}
#ui-id-1{z-index:999 !important;}
.site-table.hide-on-public{display:none !important}
.hide-on-public{display:none;}
.rendered-in-iframe .iframe-cart-buttons.site-table.hide-on-public{display:none !important;}

.shop-now-nav-item strong::after{content: ">"; display:inline-block; margin-left:10px; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); }
.aux-nav a{color:#FFFFFF; text-decoration:none;}
.aux-nav a:hover{color:#FFFFFF; text-decoration:underline;}

.desktop-submenu{display:none; position:absolute; left:270px; top:0px; background-color:#404041; padding:5px 5px 5px 10px !important; border-left:solid 1px #cccccc;}
.dropdown-menu ul > li:hover .desktop-submenu{display:block; }
.desktop-submenu li::before{content:"•"; display:inline-block; color:#FFFFFF; padding-top:5px;}
.desktop-submenu li a, nav.top ul li ul li ul li a{padding:7px 20px 7px 5px; !Important; display:inline-block !important;}
nav.top ul li ul li ul li{display:flex;}
nav.top ul li ul li a{position:relative;}
nav.top ul li ul li a::after{display:block; content: ">"; position:absolute; right:0; top:0;}
.desktop-submenu a::after{display:none !important;}
.cart-table td{border-top:solid 0px #cccccc; padding:10px 0;}
.cart-table table td{border-top:0 !important;}
.cart-table .col-1 img{float:left;}
.cart-table .bottom-row td{border-top:0;}

.rendered-in-iframe .cart-table .col-1{border-bottom:0 !important; padding-bottom:0 !important;}
.rendered-in-iframe .cart-table .col-4{width:100%; padding-left:120px !important; padding-top:0 !important;}
.rendered-in-iframe .cart-table table td{padding:0 !important;}
.rendered-in-iframe .rendered-in-iframe .bottom-row{display:none;}
.rendered-in-iframe .cart-table{border-bottom:0 !important;}

#siteSearchBtn{position:absolute; top:4px; right:13px; height:16px; width:16px; padding:0; box-sizing:0; display:block; z-index:10;}

.desktop-submenu ul{position:absolute; left:280px; padding:5px 5px 5px 10px !important;}
nav.top ul{overflow:visible;}
.desktop-submenu li a, nav.top ul li ul li ul li a{font-size:15px;}
.desktop-submenu li.has-child ul{margin-top:-11px;}
.desktop-submenu li.has-child{position:relative;}
.desktop-submenu li.has-child::after {display: block; font-size:10px; content: ">"; position: absolute; color:#FFFFFF; right: 10px; top: 5px;}

  /****** WEBSITE WRAPPER ******/

.hide-on-public{display:none;}
#cpsys_FormItem_generic-search-top_generic-keyword-input{width: 100%; box-sizing: border-box; padding-right: 30px; height: 30px; line-height: 30px;}
#cpsys_FormItem_generic-search-top_generic-search-button-1{position: absolute; top: 0; right: 0; height: 30px; width: 30px; padding: 0;}
.loginAccountPages input[type=submit]{background-color:#404041;}


@media print {
  @page {}
  body * {}
  body h1 {
    display: block;
    color:green !important;
  }
    .page-banner, #sm_menu_ham, .pager{display:none;}
    #inside-page #sync1.owl-carousel, #inside-page #sync2.owl-carousel, #inside-page #sync1.owl-carousel .owl-item{width:250px !Important; margin:auto;}
    .product-details-container .col-1{padding-right:2%; box-sizing:border-box; width:100% !important; clear:both;}
    .product-details-container .col-2{padding-left:2%; box-sizing:border-box; width:100% !important; clear:both;}
    #inside-page #sync2.owl-carousel, .zoom{display:none !important;}
    .sm_menu_outer{display:none;}
}



#home .img-grid-bottom li img{max-width:375px;}
.completed-order-total{font-size:21px; width:73%; text-align:right;}
#cart-list-container ul.cart-list li .col-1 td{padding-right:5px; padding-top:0; vertical-align:top;}
#cart-list-container .cart-list{padding-left:0;}
.desktop-search{display:none; position:absolute; padding:0 50px 50px 50px; left:-130px; z-index:1;}
.desktop-search-icon img{margin-top:3px;}
.desktop-search-li{position:relative;}
.desktop-search-li:hover .desktop-search{display:block;}

#Desktop_siteSearchText{width:100%; box-sizing:border-box; padding-right:30px; height:30px; line-height:30px;}
#Desktop_siteSearchBtn{position:absolute; top:0; right:0; height:30px; width:30px; padding:0; box-sizing:0; display:block; z-index:10;}


.email-table{display:none;}
.site-table{display:block !important;}
.sticky {position: fixed; width: 100%; z-index: 999; top: 0; backface-visibility: hidden; -webkit-transform: translateZ(0);}
.sticky.nav-up {top: -152px;} /** Hide Header On Scroll: Negative Top = Sized of Fixed Area (.sticky)  **/
.cpweb_Wrapper {margin: 0 auto 0; width:100% !important; max-width: 1400px; background-color:#f3f3f5;}  /** Top Margin = Sized of Fixed Area (.sticky) **/
.cpweb_Wrapper img {max-width: 100%; }
.inner {margin:auto;max-width: 1400px;}  /*** Inner Wrapper ***/
.cpweb_Wrapper.cpweb_Home {margin: 152px auto 0; max-width:100%;}  /*** Homepage Wrapper Only **/
#tdPerimeterCenter{background-color:#f3f3f3;}
/****** END WEBSITE WRAPPER ******/

/****** STANDARD ELEMENTS ******/
h1, h2, h3, h4, h5, h6 {margin: 0;}
article, aside, footer, header, hgroup, main, nav, section {display: block;}
img {max-width: 100%;}
a:hover, a:hover h2, a:hover h3, a:hover h4 {color: #0000CC;}
/*** Placeholder Text ***/
::-webkit-input-placeholder {color: #333333;}
:-moz-placeholder {color: #333333;}
::-moz-placeholder {color: #333333;}
:-ms-input-placeholder {color: #333333;}

    .underline-link{cursor:pointer; text-decoration:underline !important; color:#333333 !important;}
    .underline-link:hover{cursor:pointer; text-decoration:none !important; color:#333333 !important;}
    .address-button-spacer{display:block; margin-top:10px;}
    .two-column-container{width:100%;}
    .two-column-container .col-1{width:50%; float:left;}
    .two-column-container .col-2{width:50%; float:right;}

    .slideshow .info-wrap .slide-info{display:none !important;}
    .slide_10 .slide-info{padding-left:215px !important;}
    .slide_10 h2{color:#7fbd41 !important; line-height:75px !important;}
    .slide_10 p{color:#000000 !important;}
    .owl-theme .owl-dots{position:absolute; bottom:15px; right:3%;}
    .small-h2-section{font-size:65px; display:block; letter-spacing:-1px; margin-bottom:20px;}
    h2.style-1{font-size:24px; color:#062e4e; text-align:center; border-bottom:solid 1px #8ea0ae; text-transform:uppercase; font-weight:bold !important; padding:0 0 15px 0; letter-spacing:-1px;}
    .form-container input[type=text]{height:37px; line-height:37px; box-sizing:border-box; font-size:19px;}
    .large-color-highlight{color:#b1212a; font-size:30px; font-weight:bold;}
    .large-font{font-size:19px;}
    .flex-container{display:flex;}
    .flex-container-full-width{width:100%; justify-content:space-between;}
    .featured-products-flex-container{justify-content:space-between;}
    .img-grid-top li{margin-right:1%;}
    .img-grid-top li.last{margin-right:0;}
    .page-banner .banner-overlay{position:absolute; z-index:10; width:100%; height:100%; background-color:rgba(6, 46, 77, 0.6);}

    #cpsys_FormItem_CartCheckOut_SubmitOrder{padding:7px 43px;}
    .rendered-in-iframe, .rendered-in-iframe tbody, .rendered-in-iframe tr, .rendered-in-iframe td{display:block;}
    .rendered-in-iframe .cart-header{display:none !important;}
    .rendered-in-iframe .col-1{width:100% !important;}
    .rendered-in-iframe .col-3, .rendered-in-iframe .col-2, .rendered-in-iframe .clear-qty, .rendered-in-iframe .qty-container, .rendered-in-iframe .shop-more{display:none !important;}
    .rendered-in-iframe .bottom-row{border:0 !important;}
    .iframe-cart-buttons.site-table{display:none !important;}
    .rendered-in-iframe .iframe-cart-buttons.site-table{display:block !important;}
    .iframe-cart-buttons.site-table a{padding:5px 40px !important; height:auto !important; line-height:38px !important; margin:auto;}

/****** END STANDARD ELEMENTS ******/

/****** SLOW TRANSITION ******/
.sticky, input, img, span.btn
{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

/* IE Edge Fix (glitchy when "all' declared) */
a {
-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, text-shadow .3s ease-in-out, box-shadow .3s ease-in-out; 
-moz-transition: color .3s ease-in-out, background .3s ease-in-out, text-shadow .3s ease-in-out, box-shadow .3s ease-in-out; 
-ms-transition: color .3s ease-in-out, background .3s ease-in-out, text-shadow .3s ease-in-out, box-shadow .3s ease-in-out; 
-o-transition: color .3s ease-in-out, background .3s ease-in-out, text-shadow .3s ease-in-out, box-shadow .3s ease-in-out; 
transition: color .3s ease-in-out, background .3s ease-in-out, text-shadow .3s ease-in-out, box-shadow .3s ease-in-out; 
}

/*** Image Zoom ***/
.img-wrap {overflow: hidden;}
a:hover .img-wrap img, a:focus .img-wrap img, .img-wrap a:hover img, .img-wrap a:focus img {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform-origin: 50.01%; transform: scale(1.1);}
/****** END SLOW TRANSITION ******/

/****** HEADER ELEMENTS ******/
#mobileNav, .mobile-tel, .mob-o {display: none;}  /** SlickNav, Phone Icon, Mobile Only - On @ 767px **/

/*** Header Wrapper ***/
header {
background-color:#FFFFFF;
padding: 0 0 0 0;
overflow: visible;
min-height:160px;
}
/*** END Header Wrapper ***/

/*** Header / Site Logo ***/
header .logo {}
header .logo img {display:block; margin:auto;}
/*** END Header / Site Logo ***/

/*** Header Audience Menu ***/
header .audience-menu {width: 25%; float: left; padding: 5px 0 0;}
header .audience-menu select {border: 1px solid #F3F3F3; background: #FFF; padding: 3px 4px; font-size: 100% !important; color: #333; max-width: calc(100% - 30px);}
/*** END Header Audience Menu ***/

/*** Header Search Box | Input Field ***/
header .search-container {max-width: 325px; margin: 5px 0 10px; overflow: visible; max-height: 24px; position:relative;}
header .search-container input[type="text"] {
float: left;
border: 1px solid #F3F3F3;
border-radius: 0;
height: 22px;
outline: none;
padding: 0 4px;
color: #333;
font-style: italic;
min-width: 280px;
-webkit-appearance: none;
box-sizing:border-box;
padding-right:15px;
}
.ui-autocomplete, .ui-dialog {z-index: 9999 !important;}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-active {
	font-weight: 400 !important; 
}
/*** END Header Search Box | Input Field ***/

/*** Header Search Button ***/
header .search-container input[type="submit"], header .audience-menu input[type="button"] {
background: ;
color:;
text-transform: uppercase;
text-align: center;
font-size: 105%;
padding: 5px 0;
width: 30px;
min-height: 24px;
border: 0;
border-radius: 0;
outline: none;
font-size: 100%;
font-weight: 700;
cursor: pointer;
float: right;
-webkit-appearance: none;
}
header .search-container input[type="submit"]:hover, header .audience-menu input[type="button"]:hover {background: ;}
/*** END Header Search Button ***/

/*** Header Login Area ***/
header .login-container {cursor:pointer; color:; text-align: right; clear: right;}
header .login-container .login-text {padding: 0 5px 0 0;}
header .login-container a {padding: 0 5px; color: ;}
header .login-container a:hover {text-decoration:underline;}
header .login-container a:last-child {padding-right: 0;}

    .slides-mobile-only{display:none !important;}
    .mobile-search{display:none; width:100%; clear:both; position:relative; padding:20px 0;}
    .mobile-search #siteSearchText{width:100%; line-height:50px; height:50px; position:relative; border:solid 1px #092d4c; box-sizing:border-box; padding:0px 85px 0 15px; font-size:16px; font-family:'acumin-pro',sans-serif;}
    .mobile-search #siteSearchBtn{position:absolute; right:0; top:20px; width:70px; height:50px; border:0; font-size:1px; color:#092d4c; background:#092d4c url('/Uploads/Public/Icons/mobile-search-icon.png') no-repeat 18px 7px; background-size:35px;}
    .login-container:hover .login-container-dd{display:block;}
    .login-container-dd{display:none; background-color:#FFFFFF; width: 464px; cursor: auto; position: absolute; right: 70px; -webkit-box-shadow: 5px 5px 15px 5px #000000; box-shadow: 2px 8px 14px 6px #5f5f5f91;}
    .login-container-dd .login-container-inner{padding:15px 22px 22px 22px; text-align:left;}
    .account-information{font-weight:bold; display:block; border-bottom:solid 1px #b4c0c8; padding-bottom:10px;}
    .account-information span:first-of-type{padding-right:35px;}
    .login-container-dd ul{list-style-type:none; padding:0; margin:0;}
    .login-container-dd ul li{font-weight:bold; padding:3px 0 !important; margin:0; display:block; float:none !important; text-transform:none !important;}
    .login-container-dd a{color:#2a633c;}
    .login-container-icon{display:none;}

/*** END Header Login Area ***/

    .cart-flyout{display:none; width:464px; height:60vh; cursor:auto; position:absolute; right:0; top:30px; -webkit-box-shadow: 5px 5px 15px 5px #000000; box-shadow: 2px 8px 14px 6px #5f5f5f91;}
    .cart-flyout-header{font-weight:bold; background-color:#b1212a; color:#FFFFFF; text-align:right; text-transform:uppercase; height:57px; line-height:57px; padding-right:23px; font-size:17px;}
    .cart-flyout .iframe-cart{overflow-y:scroll; width:100%; height: calc(100% - 57px);  border:0; box-sizing:border-box;}
    .cart-icon:hover .cart-flyout{display:block;}

    header .col-3 ul li{float:right; padding:0; margin:0; font-family: acumin-pro,sans-serif; letter-spacing:-1px; font-size:18px; text-transform:uppercase; margin-right:18px;}
    header .col-3 ul li a{padding:0; color:#231f20; text-decoration:none;}
    header .col-1{float:left; width:33%;}
    header .col-1 a{color:#2c292a;}
    header .col-2{float:left; width:33%; text-align:center; padding-top:28px;}
    header .col-3{float:left; width:33%; padding-top:41px;}
    header .col-3 ul li.cart-icon{position:relative; cursor:pointer;}
    header .col-3 ul li.cart-icon .cart-qty{color:#2a633c; position:absolute; top:-19px; left: 39%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
    header .col-3 > ul{display:flex; list-style-type:none; margin:0; padding:0; overflow:visible; justify-content:flex-end;}
    .aux-nav{background-color:#404041; color:#FFFFFF; height:43px; line-height:43px; text-align:center; font-family: acumin-pro,sans-serif; font-size:15px;}
    header .inner{position:relative; overflow:visible; box-sizing:border-box; padding:0 2%;}
    header .inner::after{content:""; display:block; width:100%; clear:both;}

    .page-banner{width:100%; height:154px; margin-top:160px; background:url('/Uploads/Public/Images/SMS/Page-Banners/Contact-Us-Banner.jpg') left top no-repeat; background-size:cover; position:relative;}
    .page-banner h1{position:relative; z-index:11;}
    .breadcrumb-container{z-index:11;}
    .breadcrumb-container{position:absolute; bottom:0; left:0; width:100%; height:47px; background-color:rgba(6, 46, 77, .5); text-align:center; line-height:47px;}
    .breadcrumb-container, .breadcrumb-container a{color:#FFFFFF; text-decoration:none; font-family: acumin-pro,sans-serif; font-size: 16px;}

/****** END HEADER ELEMENTS ******/

/***** TOP NAVIGATION ELEMENTS *****/
nav.top {width:100%; font-family: acumin-pro,sans-serif; letter-spacing:-1px; font-size:18px; text-transform:uppercase;}
nav.top .inner {font-size: 110%; font-weight: 700; position: relative;}

/*** Parent / 1st Tier Navigation Items ***/

    nav.top ul > li > ul.dropdown-menu{display:none; position:absolute; left:14px; padding:10px; background-color:#404041; font-size:20px;-webkit-box-shadow: 1px 3px 15px -3px rgb(51 51 51 / 62%); -moz-box-shadow: 1px 3px 15px -3px rgba(51,51,51,0.62); box-shadow: 1px 3px 15px -3px rgb(51 51 51 / 62%);}
    nav.top ul > li:hover > ul.dropdown-menu{display:block; overflow:visible;}

nav.top ul{display:flex; justify-content:space-between; list-style-type: none; margin: 41px 0 0 0; padding: 0;}
nav.top ul > li{float:none; margin:0;}
nav.top ul > li:hover {background: ;}

/* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
nav.top ul > li:hover a {
background: ;
color: ;
}
nav.top ul li:hover > ul {display: inline; /* On hover, display the next level's menu */}

nav.top ul li a {
text-align: center;
text-decoration: none;
display: block;
padding: 0;
}
nav.top ul li a:hover {}

nav.top .item-1 ul li {width:15%;}  /*** 1st "Top-Level / First Tier" Navigation Item ***/
nav.top .item-2 ul li {width:15%;}  /*** 2nd "Top-Level / First Tier" Navigation Item ***/
nav.top .item-3 ul li {width:10%;}  /*** 3rd "Top-Level / First Tier" Navigation Item ***/
nav.top .item-4 ul li {width:15%;}  /*** 4th "Top-Level / First Tier" Navigation Item ***/
nav.top .item-5 ul li {width:15%;}  /*** 5th "Top-Level / First Tier" Navigation Item ***/
nav.top .item-6 ul li {width:15%;}  /*** 6th "Top-Level / First Tier" Navigation Item ***/
nav.top .item-7 ul li {width:15%;}  /*** 7th "Top-Level / First Tier" Navigation Item ***/
/*** END Parent / 1st Tier Navigation Items ***/

/*** Drop-Down Menus - Sub Menu / 2nd Tier Styles Global ***/
nav.top ul > li > ul {
background: #404041;
margin: 0;
padding: 0;
z-index: 9999;
font-size: 100%;
width: 280px; 
opacity: .;
display:none;
}

nav.top ul > li > ul a {display:block; text-align: left; color: #FFF;}
nav.top ul li ul li {width: 100% !important; font-size: 88%;}

nav.top ul li ul li a {display: block; color: ; padding: 7px 10px; position:relative;}
nav.top ul li ul li a:hover {background: ; text-decoration:underline;}
/*** END Drop-Down Menus - Sub Menu / 2nd Tier Styles Global ***/

/*** Custom Drop-Down / Sub-Menu Example ***/
nav.top .item-3 ul li ul {/*Width of Your DropDown Menu Container*/ width: 100%; left: 0;}
nav.top .item-3 ul li ul li {/*Width of Your DropDown Menu List Items*/ width: 33.333% !important;}
nav.top .item-3 ul li ul li a {/*Custom Link Styles*/}
/*** END Custom Drop-Down / Sub-Menu Example ***/
/****** END TOP NAVIGATION ELEMENTS ******/

/***** FOOTER ELEMENTS *****/
.footer-form{margin-top:10px;}
.footer-form #cpsys_FormItem_cpsys_DefaultGroup_Email{margin-top:16px;}
#cpsys_FormItem_cpsys_DefaultGroup_Submit{background-color:#404041; border:0; outline:none; color:#FFFFFF; text-transform:uppercase; font-size:20px; font-weight:bold; font-style:italic;}
.footer-form input[type=text]{background-color:transparent; color:#FFFFFF; box-sizing:border-box; width:100% !important; height:46px; border:solid 1px #FFFFFF !important; line-height:44px; padding:0 20px !important; text-transform:uppercase; font-size:16px;}

footer {
background-color:#404041;
color:#FFFFFF;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
max-width: px;
margin: 0 auto 0;
clear: both;
}
footer h4{font-family: acumin-pro,sans-serif; font-weight: 700; font-style: italic; font-size:20px; text-transform:uppercase; margin-bottom:6px;}
footer .inner {padding: 31px 2% 20px 2%; overflow: hidden; font-size:16px;}
footer .col-1 {float:left; width: auto; line-height:21px;}
footer .col-2 {float:left; margin-left: 5%; width: auto; line-height:21px;}
footer .col-3 {float:left; margin-left: 5%; width: auto; line-height:21px;}
footer .col-4 {float:right; line-height:21px; min-width:378px;}

#google_translate_element {margin: 15px 0 0;}   /*** Google Translate ***/

/*** Footer Links ***/
footer a{color:#FFFFFF;}
footer a:link{color:#FFFFFF; text-decoration:none;}
footer a:visited{color:#FFFFFF;}
footer a:hover{color:#FFFFFF; text-decoration:underline;}
footer nav.btm ul {list-style-type: none; margin: 0; padding: 0;}
footer nav.btm ul ul {margin: 10px 0 0;}

footer nav.btm li.parent a {color: ; font-size: 120%; font-weight: 700;}
footer nav.btm li.parent a:hover {color: #FFF; text-decoration: underline;}

footer nav.btm li.child {padding: 0 0 5px;}
footer nav.btm li.child a {color: ; font-size: 100%; font-weight: 400;}
/*** END Footer Links ***/

/*** Footer Perimeter Bottom ***/
footer .btm-ribbon {background: #333; border-top: 1px solid #999; overflow:hidden;}
footer .btm-ribbon .logo {float: left; width: 25%; padding-right: 2%;}
footer .btm-ribbon .site-info {float: left; width: 42%; color: #FFC105; line-height: 140%; padding-top: 10px;}

/*** Footer Site Info Links ***/
footer .btm-ribbon .site-info a {color: ;}
footer .btm-ribbon .site-info a:hover {color: ;}
/*** END Footer Site Info Links ***/

/*** Footer Login Button ***/
footer .btm-ribbon .login {float: right; margin: 25px 0 0;}
footer .btm-ribbon .login a {
color: ;
background: ;
font-size: 110%;
text-decoration: none;
text-transform: uppercase;
padding: 5px 10px;
}
footer .btm-ribbon .login a:hover {
color: ;
background:;
}
/*** END Footer Login Button ***/

/*** Footer Social Media Icons ***/
footer .btm-ribbon .social-media {float:right; width: 29%; padding-top: 5px; padding-left: 2%;}
ul.social-icons {margin: 0;padding: 0;list-style: none;float: right;}
ul.social-icons li {float: left;margin-right: 15px;}
ul.social-icons li:last-child {margin-right: 0;}
ul.social-icons img {width:32px;}

/*** Social Media Icons - Global Rules ***/
ul.social-icons li a {background: #5B5B5B; display: block; border-radius: 5px;}
ul.social-icons li a:hover {background: #006699;}
/*** END Social Media Icons - Global Rules  ***/

/*** Social Media Icons - Hover States ***/
ul.social-icons li.facebook a:hover {background: #3C599B;}  /** Facebook **/
ul.social-icons li.twitter a:hover {background: #33CCFF;}  /** Twitter **/
ul.social-icons li.youtube a:hover {background: #CC181E;}  /** YouTube **/
ul.social-icons li.linkedin a:hover {background: #006699;}  /** LinkedIn **/
ul.social-icons li.pinterest a:hover {background: #CD2129;}  /** Pinterest **/
ul.social-icons li.rss a:hover {background: #FB7629;}  /** RSS **/
/*** END Social Media Icons - Hover States ***/
/*** END Footer Social Media Icons ***/
/*** END Footer Perimeter Bottom ***/
/***** END FOOTER ELEMENTS *****/

/****** INTERIOR PAGE CONTENT ******/
.page-content {padding: 40px 0 20px; font-family:acumin-pro,sans-serif; font-size:16px;}
.page-content h1 {
font-size: %;
color: #000000;
margin: 0 0 15px; 
font-weight: 400; 
line-height: 105%;
}
.page-content h2 {
color: #000000;
font-size: %;
margin: 0 0 10px; 
font-weight: 400;
line-height: 105%;
}
.page-content p {line-height: 130%; margin: 0 0 20px;}
.page-content p:last-child {margin: 0;}
.page-content hr {border: 0; border-top: 1px solid #999; margin: 20px 0;}
.page-content ul, .page-content ol {line-height: 130%; margin: 0 0 10px; overflow: hidden;}
.page-content li {margin: 0 0 10px;}
.page-content .fw {padding: 20px 0;}

/*** Inline Bulleted List ***/
.page-content ul.in-bull {list-style: none; padding: 0; margin: 0;}
.page-content ul.in-bull > li {margin: 0; display: inline;}
.page-content ul.in-bull > li:first-child::before {display: none;}
.page-content ul.in-bull > li::before {content: '\2022'; margin: 0 5px 0 3px;}

/*** Input Buttons Global ***/
.page-content input[type="submit"], .page-content input[type="button"] {
color: #FFFFFF;
background: #b1212a;
font-weight: 400;
outline: none;
border: 0;
border-radius: 0;
font-size: 125%;
text-transform: uppercase; 
padding: 5px 10px;
cursor: pointer;
display: inline-block;
width: auto !important;
-webkit-appearance: none;
-moz-appearance: none;
}
.page-content input[type="submit"]:hover, .page-content input[type="button"]:hover {
color: ;
background: ;
box-shadow: 0 0 8px #000;
-moz-box-shadow: 0 0 8px #000;
-webkit-box-shadow: 0 0 8px #000;
}
/*** END Input Buttons Global ***/

/*** Link Button Global ***/
.cpsty_Center .btn a, .cpsty_Center .btn span .cpsty_Center a.btn, .cpsty_Top .btn a, .cpsty_Top a.btn, .cpsty_Center a.cpsty_ShowOnMap, span.btn, .cpsty_Right .btn a, .cpsty_Right a.btn {
color: #FFFFFF;
background: #b1212a;
font-size: 20px;
text-transform: uppercase;
display: inline-block;
padding: 5px 40px;
border-radius:10px;
}
.cpsty_Center .btn a:hover, .cpsty_Center a.btn:hover, .cpsty_Top .btn a:hover, .cpsty_Top a.btn:hover, .cpsty_Center a.cpsty_ShowOnMap:hover, a:hover span.btn, .cpsty_Right .btn a:hover, .cpsty_Right a.btn:hover {
color: ;
background:;
box-shadow: 0 0 8px #000;
-moz-box-shadow: 0 0 8px #000;
-webkit-box-shadow: 0 0 8px #000;
}
/*** END Link Button Global ***/

/*** Multi-Column Lists ***/
ul.col-1, ul.col-2, ul.col-3, ul.col-4 {list-style: none; padding: 0;}
ul.col-2 > li, ul.col-3 > li, ul.col-4 > li {float: left; padding: 0 2% 0 0;}
ul.col-2 > li {width: 48%;}
ul.col-3 > li {width: 31.333333%;}
ul.col-4 > li {width: 23%;}
ul.col-1 .img-wrap, ul.col-2 .img-wrap, ul.col-3 .img-wrap, ul.col-4 .img-wrap {margin: 0 0 10px;}
ul.col-1 p:last-child, ul.col-2 p:last-child, ul.col-3 p:last-child, ul.col-4 p:last-child {margin: 0;}
ul.col-2.percent > li:nth-child(1) {width: 75%; float: left;}
ul.col-2.percent > li:nth-child(2) {width: 15%; float: right;}
/*** END Multi-Column Lists ***/
/****** END INTERIOR PAGE CONTENT ******/

/****** HOMEPAGE ELEMENTS ******/
img.home-sep {display: block; margin: 20px 0;}
main#home .lower .row-1 {overflow: hidden;}
main#home .lower .row-1 h2 {margin: 0 0 15px; color:;}
main#home .lower .row-1 .col-1 {float: left; width: 22%; padding: 10px 1% 10px 0; border-right: 1px solid #DDD;}
main#home .lower .row-1 .col-2 {float: left; width: 22%; padding: 10px 1% 10px 2%;}
main#home .lower .row-1 .col-3 {float: left; width: 51%; padding: 5px 0;}

    .flex-list{display:flex; width:100%; margin:0; padding:0; flex-wrap:wrap;}
    .flex-list > li{display:block; width:20%; border:solid  7px #f3f3f5; box-sizing:border-box; background-color:#FFFFFF; margin:0;}
    .flex-list > li img{display:block; width:100%; max-height:195px;}
    .flex-list > li h4{font-size:24px !important; line-height:24px !important; letter-spacing:-1px !important; font-family:acumin-pro,sans-serif !important; padding:0 10px; margin-top:15px; text-align:center; text-transform:uppercase;}
    .flex-list > li h4 a{color:#000000; font-family:acumin-pro,sans-serif !important;}
    .flex-list > li li{padding:0; margin:0;}
    .flex-list .arrow-list{font-family:acumin-pro,sans-serif; padding:19px 15px; margin:0; list-style-type:none;}
    .flex-list .arrow-list li{padding:0; margin:0 0 6px 0; font-size:16px; position:relative; padding-left:13px; list-style-type:none;}
    .flex-list .arrow-list li::before{content:""; display:block; width:8px; height:10px; background:url(/Uploads/Public/Images/SMS/arrow-list-arrow.png) left top no-repeat; background-size:100%; left:0; top:5px; position:absolute;}
    .flex-list .arrow-list li a{color:#000000;}
    #home{background-color:#e7e8e9; padding:23px 23px 110px 23px; box-sizing:border-box;}


/*** Dynamic Homepage Content ***/
main#home .lower .row-1 ul {list-style: none; padding: 0; margin: 0; overflow: hidden;}
main#home .lower .row-1 ul li {margin: 0 0 10px;}
main#home .lower .row-1 ul a {color: #0000CC; font-size: 110%;}
main#home .lower .row-1 ul p.date {margin: 2px 0 0; color: ; font-size: 90%;}

main#home ul.blog .img-wrap {border: 1px solid #333; margin-bottom: 5px;}
main#home .lower .row-1 ul.blog img {display: block; min-height: 130px; max-height: 130px; width: 100%;}
main#home .lower .row-1 ul.blog li {float: left; width: 31%; padding: 0 2% 0 0; margin: 0;}
main#home .lower .row-1 ul.blog li:last-child {padding-right: 0; width: 33%;}
/*** END Dynamic Homepage Content ***/

/*** View All Buttons ***/
main#home .lower .row-1 .view-all {margin: 15px 0 0;}
main#home .lower .row-1 .view-all a {font-size: 95%;} /** @Override Link Button Global in INTERIOR PAGE CONTENT **/
/*** END View All Buttons ***/

/*** Image Row - Bottom ***/
ul.img-row {list-style: none; padding: 0; margin: 30px 0; overflow: hidden; }
ul.img-row li {float: left; width: 25%;}
/*** END Image Row - Bottom ***/
/****** END HOMEPAGE ELEMENTS ******/

/****** BREADCRUMB TRAIL | CENTRALPOINT ICONS *****/
.bc-icons {padding: 5px 0 10px; overflow: hidden;}
.breadcrumb {color: ;  font-size: 95%; float: left; width: 81%;}
.breadcrumb em {padding: 0 6px; font-style: normal; font-size: 125%;}
.breadcrumb a {color: ;}
.breadcrumb a:hover {color: ;}

ul.cp-icons {list-style: none; margin: 0; padding: 0; overflow: hidden; float: right;}
ul.cp-icons > li {float: left; margin: 0 0 0 7px;}
ul.cp-icons li.refresh img {max-width: 20px;}
ul.cp-icons li.subscribe img {max-width: 15px;}
ul.cp-icons li.share img {/*margin: 0;*/}
ul.cp-icons li.email img {/*margin: 3px 0 0;*/}
ul.cp-icons li.print img {/*margin: 2px 0 0;*/}
ul.cp-icons li.txt img {/*margin: 3px 0 0;*/}
ul.cp-icons li.txt span.increase {/*margin: 0 0 0 4px;*/}
ul.cp-icons li.pdf img {/*margin: 2px 0 0;*/}
/****** END BREADCRUMB TRAIL | CENTRALPOINT ICONS *****/

/****** CENTRALPOINT STANDARD NAVIGATION ******/
.cpsty_Navigation {}
.cpsty_Navigation a {}
.cpsty_Navigation a:hover {}

.cpsty_SubNavigation a {}
.cpsty_SubNavigation a:hover {}
.cpsty_SubNavigation.cpsty_SubNavigationSelected a {font-weight: 700;}  /*** Sub-Nav Selected ***/

.cpsty_SubNavigation1 {}
.cpsty_SubNavigation1 a {}
.cpsty_SubNavigation1 a:hover {}

.cpsty_SubNavigation2 {}
.cpsty_SubNavigation2 a {}
.cpsty_SubNavigation2 a:hover {}

.cpsty_SubNavigation3 {display:none;}
.cpsty_SubNavigation4 {display:none;}
.cpsty_SubNavigation5 {display:none;}
.cpsty_SubNavigation6 {display:none;}
/****** END CENTRALPOINT STANDARD NAVIGATION ******/

/****** LOGIN & REQUEST PASSWORD PAGES ******/
.cp-login {padding: 10px 20px 20px; box-sizing:border-box; min-height:300px;}
.cp-login{overflow:hidden;}
.cp-login img{
    margin: 10px;
}
.cp-login .col-1{width:54%; float:left; margin:0; padding-top:10px;}
.cp-login .col-2{width:45%; float:right; margin:0;}
.cp-login .test-user-info{margin-top:25px;}


/*** Login Field Labels/Headings ***/
.cpsty_Pages_Login_divLoginUserName, .cpsty_Pages_Login_divLoginPassword, .cpsty_Pages_Login_divPasswordEmail 
{color: ; font-size:115%; margin: 15px 0 5px; font-weight: 700; text-decoration:underline; }
/*** END Login Field Labels/Headings ***/

/*** Login TextBox Fields ***/
.cp-login input[type="text"], .cp-login input[type="password"] {border: 1px solid #DDE2E4; padding: 3px 1%; width: 100% !important; font-size: 110% !important;-webkit-appearance: none;outline-color: #A98D51; box-sizing:border-box; max-width:none !important;}
/*** END Login TextBox Fields ***/

/*** Login Alert Messages ***/
span#cphBody_cphCenter_crfvUsername, span#cphBody_cphCenter_crfvPassword {color: #ff0000; margin: 0 0 0 10px; font-weight: 700;}
/*** END Login Alert Messages ***/

/*** Submit Buttons - @Override INTERIOR PAGE CONTENT ***/
.cp-login input[type="submit"]{width: auto !important; display: inline;}
.cp-login input[type="submit"].cpsty_Pages_Login_cbtnRequest {font-size: 95%; padding: 4px 12px; margin: 0;} /*** Request Password Button Only ***/
/*** END Submit Buttons ***/

/*** Login Page Misc. Elements ***/
.cp-login hr {border: 0; border-top: 3px solid ; margin: 10px 0 15px; display: none;} /** Horizontal Rule **/
.cpsty_Pages_Login_divLoginRememberMe {margin: 5px 0px;} /** Remember Me Checkbox **/
.cpsty_Pages_Login_divLoginForgotPassword a {height: auto !important;margin: 5px 0px;} /** Forgot Password Link **/
/*** END Login Page Misc. Elements ***/
/****** END LOGIN & REQUEST PASSWORD PAGES ******/

/****** FORM ELEMENTS - STANDARD ******/
label.hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.form-container {margin: 25px 0 0;}
.form-container h2 {font-size: 130%;font-weight: 400;margin: 20px 0;text-decoration: underline;}
.form-container h3 {color: #006699; font-size: 110%; font-weight: 700;margin: 0 0 15px;}
.form-container span.required, .ff-container label > span {color: #FF0000; margin: 0 2px 0 0; font-size: 120%;}
.form-container span.alert {} /*** Validation Error Messages ***/
.form-container .ff-container img {clear: both;} /** CAPTCHA Image **/

.form-container .ff-container {margin: 0 0 15px;}
.form-container .ff-label, .ff-container > label {display: block; font-weight: 700; margin: 0 0 2px; font-size:19px; text-transform:uppercase;}
.form-container .ff-label em, .ff-container > label em {font-weight: normal; font-size: 90%;}

.form-container input[type="text"], .form-container input[type="password"], .form-container textarea, .comments textarea, .comments input[type="text"]
 {border: 1px solid #9aabb7; border-radius: 0; padding: 3px 5px; width: 100%; box-sizing:border-box; outline-color:#FF6300; max-width: 100%; font-size:19px;}
.form-container select {border: 1px solid #DBEAE9; border-radius: 0; background: #FFF; padding: 3px 0; width: 100%; outline-color:#FF6300; max-width: 300px;}
.form-container .ff-container input[type="submit"] {margin: 0 10px 0 0; font-size: 100%;}  /*** File Upload Field Type - key='FormUpload' ***/

/*** Submit Button & Cancel Buttons - @Override INTERIOR PAGE CONTENT ***/
.form-container input[type="submit"], .form-container input[type="button"], .comments input[type="submit"] {margin: 0 10px 0 0; display: inline-block; width: auto !important; border-radius:10px; font-size:19px; padding:7px 43px;}
/*** END Submit Button & Cancel Buttons ***/

/*** Email a Friend ***/
.cp-email > div > div[id] {margin: 15px 0 2px;}
/****** END FORM ELEMENTS - STANDARD ******/

/****** SITE SEARCH ELEMENTS ******/
.cpsty_RowNum {padding: 1px 5px 0; font-weight: 700;}
.cp-search ul.results .module {font-weight: 700; font-style: italic; color: ;}

.search-filter {margin-bottom: 30px;}
.search-filter h3 {margin: 0 0 15px; font-style: italic; text-decoration: underline;}
.search-filter ul {margin: 0;padding: 0;list-style-type: none;}
.search-filter ul li {display: inline-block; padding: 0; margin: 0 15px 0 0;}
.cp-search ul.results p {margin: 0 0 10px;}

/*** Advanced Search Only ***/
.cp-search h3 {margin: 0 0 2px; display: inline-block; color: ;} /** Search Labels **/
.cp-search input[type="text"] {margin: 0 0 7px; width: 388px !important;} /** Primary Search Input **/
.cp-search input[type="text"].CpDateTimePicker {max-width: 90px; margin: 7px 0 0;}  /** Date Inputs **/
.cp-search .CpListBoxMultiple {border: 1px solid #DBEAE9 !important; margin: 0 0 15px;}  /** Module Selector **/
#cphBody_cphCenter_divSearchDates, #cphBody_cphCenter_divSearchResults {margin: 15px 0px;}
.cp-search input[type="submit"] {background-image: none !important; width: auto !important; font-family: Arial, Helvetica, sans-serif !important;} /** Submit Button **/

/*** AJAX Search Only ***/
.cpsty_Search_Left {width: 19% !important;}
.cpsty_Search_Right {width: 81% !important;}
.cpsty_Search_Left .form-container {margin: 0;}
.cpsty_Search_Left h1 {display: none;}
.cpsty_Search_Left input.ctbxCriteria {
    min-width: 198px;
    width: auto !important;
    max-width: calc(100% - 12px) !important;
}
.cpsty_Search_Left .dvSearchDescription {font-size: 82%; padding: 0 10px 0 0;}
.cpsty_Search_Left .cdtpStart + br {display: none;}
.cpsty_Search_Left .cp-search input[type="text"].CpDateTimePicker {max-width: 60px; margin: 0; font-size: 12px; padding: 3px 2px;}
.cpsty_Search_Left .divSearchDates [type="radio"] {margin-left: 0;}
.cpsty_Search_Left .divSearchDates select {margin: 0 0 5px;}
.cpsty_Search_Left .divSearchDates .cdtpStart {margin: 0 -3px 0 0;}
.cpsty_Search_Left .cp-search .CpListBoxMultiple {float: none; width: auto !important; max-width: 90%; margin: 0; min-height: 325px !important;}
.cpsty_Search_Left input[type="image"] {margin: 5px 0 0;}
.cpsty_Search_Left .CpTieredSelectorMultiple {float: none; width: auto !important; max-width: 90%; margin: 0;}
.cpsty_Search_Left #cphBody_cphCenter_divSearchTaxonomy {margin: 15px 0 0;}
/****** END SITE SEARCH ELEMENTS ******/

/****** MODULE DESIGNER STANDARD ELEMENTS ******/
/*** cp:control key='Search' | Module Search Fields ***/
.results-search {float: left; clear: left; width: 300px;}
.results-search strong {display: inline-block; font-size: 110%; color: #006699; margin-bottom: 3px;}
.results-search input[type="text"] {border: 1px solid #DBEAE9; border-radius: 0; padding: 3px 2%; outline-color:#FF6300; width: 96% !important; font-size: 100% !important;} 
.results-search div div {margin: 0 0 10px; width: auto !important;}
.results-search div div:last-child {margin: 0; padding: 0 !important;}
.results-search select {font-size: 100% !important; border: 1px solid #DBEAE9; border-radius: 0; background: #FFF; padding: 3px 1%; width: 98%; outline-color:#FF6300;}
.page-content .results-search input[type="submit"] {width: auto !important; font-size: 110% !important; padding: 2px 10px 3px; display: block; margin: 5px 0 0;}  /** Submit Button - @Override INTERIOR PAGE CONTENT **/

    .ajax-results{overflow:hidden;}
    .ajax-results h2{color:#000000; font-size:16px !important; line-height:20px; padding:0 10px; font-weight:bold; margin-bottom:5px;}
    .ajax-results h2 a{color:#000000;}
    .ajax-results .col-1{float:left; width:20%; padding-top:6px;}
    .ajax-results .col-2{float:left; width:80%;}
    .ajax-results ul.results{display:flex; flex-wrap:wrap;}
    .ajax-results ul.results > li{width:20%; background-color:#FFFFFF; border:solid 6px #f3f3f3 !important; border-right:solid 5px #f3f3f3 !important; margin:0; padding:0 0 20px 0; box-sizing:border-box; text-align:center;}
    .ajax-results ul.results > li .price{font-weight:bold; display:block; text-align:center; color:#3b6140; font-size:16px; font-family:arial;}
    #relatedProducts .price{font-weight:bold; display:block; text-align:center; color:#3b6140; font-size:16px; font-family:arial;}
    .filter-box{width:100%; background-color:#FFFFFF; padding:10px; box-sizing:border-box; border-right:solid 17px #f3f3f3;}
    .filter-box h3{font-size:16px; text-transform:uppercase; margin:0;}
    .filter-box iframe{max-height:215px;}
    .ajax-results .col-2{position:relative;}
    .ajax-results{font-family:acumin-pro,sans-serif;}
    .color-container{overflow:hidden; display:flex; flex-wrap:wrap; justify-content: space-between;}
    .color-container a{display:block; width:21%; height:0px; padding-top:21%; color:transparent !important; font-size:10px; border-radius:5px; cursor:pointer; margin-bottom:14px;}
    .color-container a:hover{cursor:pointer; color:transparent !important;}
    .color-black{background-color:#000000; color:#000000; border:solid 1px #000000;}
    .color-white{background-color:#FFFFFF; color:#FFFFFF; border:solid 1px #d9d9d9;}
    .color-blue{background-color:#2a4487; color:#2a4487; border:solid 1px #5b6c98;}
    .color-brown{background-color:#584421; color:#584421; border:solid 1px #4b3a1c;}
    .color-green{background-color:#5da956; color:#5da956; border:solid 1px #52954c;}
    .color-orange{background-color:#e4a744; color:#e4a744; border:solid 1px #c9933c;}
    .color-red{background-color:#c63531; color:#c63531; border:solid 1px #a82d2a;}
    .color-yellow{background-color:#f8ec57; color:#f8ec57; border:solid 1px #d3c94a;}
    .color-purple{background-color:#830183; color:#830183; border:solid 1px #830183;}
    .color-grey{background-color:#808080; color:#808080; border:solid 1px #808080;}
    .color-neutral{background-color:#d0d0b2; color:#f5f5dc; border:solid 1px #f5f5dc;}
    .color-metallic{border:solid 1px #989898; background-image: -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 6%, hsla(0,0%,100%, .1) 7.5%), -webkit-repeating-linear-gradient(left, hsla(0,0%, 0%,0) 0%, hsla(0,0%, 0%,0) 4%, hsla(0,0%, 0%,.03) 4.5%), -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1.2%, hsla(0,0%,100%,.15) 2.2%), linear-gradient(180deg, hsl(0,0%,78%) 0%, hsl(0,0%,90%) 47%, hsl(0,0%,78%) 53%, hsl(0,0%,70%)100%);}
    .color-pink{background-color:#ffc0cb; color:#d89da7; border:solid 1px #d89da7;}
    .color-clear{background:url(/Uploads/Public/Images/SMS/Design/clear-background.png) left top no-repeat; background-size:cover; border:solid 1px #d9d9d9;}
    .ajax-results.hidden-filters .col-1{margin-left:-20%;}
    .ajax-results.hidden-filters .col-2{width:100%;}
    #hide-filters-container{position:absolute;}
    #hide-filters-container .hidden-filters-message{display:none;}
    #hide-filters-container.hidden-filters .hidden-filters-message{display:inline;}
    #hide-filters-container.hidden-filters .shown-filters-message{display:none;}

    .clear-all-filters-btn{text-align:right; margin:20px 17px 20px 0;}

    .product-container .col-1{width:115px !important;}
    .product-container .col-2{width:310px !important;}
    .product-container .col-3{width:120px !important;}
    .product-container .col-4{width:140px !important;}

/*** END cp:control key='Search' | Module Search Fields ***/

/*** CP Alpha Nav ***/
.cp-alpha-nav {margin: 0; font-size: 120%; clear: both;}
.cp-alpha-nav a {border: 1px solid #FFF; padding: 2px 4px;}
.cp-alpha-nav a:hover {border: 1px solid #0000CC;}
/*** END CP Alpha Nav ***/

/*** Home View ***/
.cpweb_TaxonomyTier {margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #CCC; overflow: hidden;}
ul.results .cpweb_TaxonomyTier li {border: 0; padding: 0;}
a.cpweb_Taxonomy {text-transform: uppercase; text-decoration: underline; margin: 0 0 20px; display: inline-block;}
.cpsty_TagCloud_List a.cpsty_TagCloud_Link {margin: 0 10px 0 0;}
    .taxonomy-links .alert{display:none;}
    .taxonomy-links{padding:19px 15px;}
    .taxonomy-links div{
    margin: 0 0 6px 0;
    font-size: 16px;
    position: relative;
    padding-left: 13px;
    }
    .taxonomy-links div a{color:#000000;}
    .taxonomy-links div a:hover{text-decoration:underline;}
    .taxonomy-links div::before{
    content: "";
    display: block;
    width: 8px;
    height: 10px;
    background: url(/Uploads/Public/Images/SMS/arrow-list-arrow.png) left top no-repeat;
    background-size: 100%;
    left: 0;
    top: 5px;
    position: absolute;
    }
/*** END Home View ***/

/*** Results View - Header Content ***/
.results-header {padding: 0 0 30px; overflow:hidden;}
.mod-results .results-filters {margin: 0 0 20px; float: right; width: 300px; overflow: hidden;}
.mod-results .results-filters .btn {margin: 0 0 10px; text-align: right;}
.mod-results .results-filters .order-by {float: left;}
.mod-results .results-filters .page-size {float: right;}
.mod-results .results-filters select {font-size: 100% !important; border: 1px solid #DBEAE9; padding: 3px 1%; max-width: 150px; width: 100% !important; outline-color:#FF6300;}

.results-header .search-term {float: left; margin: 15px 0 0;}
.search-term {font-size: 130%; color: ; margin: 10px 0 20px; clear: both;}
.search-term span.results-heading {font-weight: 700;}
.search-term span.results-text {font-weight: 400;}
#cpweb_GoogleMap {margin: 0 0 20px; clear:both;} /** Results View Google Map **/
/*** END Results View - Header Content ***/

/*** Results View - Item Content ***/
ul.results {margin: 0; padding: 0; list-style: none; overflow: hidden;}
ul.results > li, ul.results > div > li, ul.results td > li {margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #CCC; overflow: hidden;}
ul.results.grid {display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
ul.results.grid > li {border: 0; padding: 0; width: 31%;}
ul.results.grid .img-wrap {max-width: 38%; margin: 0 2% 0 0;}
ul.results h2 {font-size: 140%; margin: 0 0 15px;}
ul.results .date {font-style: italic;}
ul.results p {margin: 10px 0 0;}
ul.results .img-wrap {float: left;max-width: 200px; margin: 0 20px 0 0;}
ul.results .taxonomy {margin: 10px 0 0;}
ul.results .taxonomy h3 {font-size: 95%; font-style: italic; color: #A98D51; display: inline; margin: 0 5px 0 0;}
ul.results .highlight, .page-content .highlight {background: #FFFFCC; font-weight: bold; padding: 3px;}
ul.results .rating {margin: 10px 0 0;}
ul.results .user-tools {margin: 5px 0 0;} /* Subscribe & Add to Favorites */
ul.results .abstract img {height: 24px; margin: 0 0 -3px 10px;} /** Abstract Icon **/
.empty-item {font-size: 150%; margin: 20px 0 200px; border:0;} /** Empty Item Content **/
.empty-item .cpsty_SearchKeyword_List {line-height: 165%;  font-size: 67%;}

.social-row{margin-top:40px;}
.social-row .left-column{}
.social-row .left-column-voting{float:left; display:block; padding-right:5px;}
.social-row .right-column{float:right; text-align:right;}
/*** END Results View - Item Content ***/

/*** Results View - Pagination ***/
.pag-header {float: right; clear: right; text-align: right;}
.pag-header div, .pag-footer div {margin: 0 0 10px; font-size: 125%; font-weight: 700;}
.pag-header a, .pag-footer a {background: #FFF; padding: 2px 5px !important; border: 1px solid #CCC; margin: 0 5px 0 0;}
.pag-header a:hover, .pag-footer a:hover {
color: #FFF; 
background: #404041 !important; 
border: 1px solid ;
}
.pag-header a:last-child, .pag-footer a:last-child {margin: 0;}
.pag-footer {display: table; margin: 10px auto 0; text-align: center;} /*** Center Footer Pagination ***/

/*** Selected Pagination Item ***/
a.cpsty_PagerCurrentPage {
color: #FFFFFF !important; 
background: #404041 !important; 
border: 1px solid ;
}  
/*** END Selected Pagination Item ***/
/*** END Results View - Pagination ***/

/*** Results View Submit Buttons (Add to Cart, Download Files, etc.) - @Override INTERIOR PAGE CONTENT ***/
.mod-results input[type="submit"] {margin: 15px 0 0; display: block; clear: both;}
/*** END Results View Submit Buttons (Add to Cart, Download Files, etc.) ***/

/*** Details View ***/
.mod-details .date {margin: 0 0 20px;font-size: 115%;font-style: italic;}
.mod-details .img-wrap, .img-wrap.toolbox {float: right; max-width: 450px; margin: 0 0 20px 20px;}
.img-wrap.toolbox em {display: block; font-style: normal; font-size: 92%; margin: 5px 0 0;}
#cpWeb_GoogleMap {width: 100% !important; margin: 0 0 10px;}  /** Google Map Details View - Capital Letter mixed-in "cpWeb" **/

.main-comments-container{padding:10px 1%; width:98%; background-color:#f8f8f8;}
.main-comments-container h4{margin:0;}
.main-comments-container .form-container input[type=submit]{padding:5px 10px;}
.social-row .right-column img{vertical-align:baseline; margin-bottom:-2px;}
.CommentOnCommentContainer{overflow:hidden;}
.CommentOnCommentContainer .commentOnComment{float:right; border: 0px; background-color: #023C78; color: #FFFFFF; cursor: pointer; padding:5px 10px;}
.reply-to-comment{cursor:pointer;}

/*** Back Button ***/
.back {margin: 40px 0;}
/*** END Back Button ***/

/*** Details Footer  Content ***/
.footer-hits {margin: 20px 0;}
.popular-search {margin: 20px 0;}
.data-table-wrap {margin: 20px 0 0;}
.data-table-wrap h3 {margin: 0 0 15px;}
table.dataTable {width: 100% !important; max-width: 100% !important;}
/*** END Details Footer Content ***/

/*** Comments Area ***/
 .page-content .acc-content textarea{max-width:none; width:100% !important;}
/** The  script is wrapped with <div class="comments"></div> to render all of these styles **/
.comments {margin: 20px 0 0;}
.cpsys_TemplateComments_divThread {margin: 0 0 15px;} /** Comment Thread Wrapper - Above Form **/
.comments h3 {font-size: 120%; color: ; padding: 10px 0 5px;  border-bottom: 1px solid #999;}  /** Comments Headings **/
.comments .cpsys_TemplateComments_divForm h3 {border: 0; padding: 0 0 5px;}  /** Comments Heading Above Form - "Leave your comment" **/
.comment-item {border-bottom: 1px solid #999; padding: 10px;}
.comment-item .posted-by {margin: 0 0 5px; font-size: 120%; font-weight: 700;}
.comment-item .posted-date {font-style: italic; font-size: 90%;}
.comment-item p {margin: 10px 0 0;}
.comment-item-empty {border-bottom: 1px solid #999; font-style: italic; padding: 10px;}
.comments textarea {width: calc(98% - 2px) !important; width: -webkit-calc(98% - 2px) !important; width: -moz-calc(98% - 2px) !important; padding: 3% 1%;} /** Comment Form Area @Override From INTERIOR PAGE CONTENT section **/ 

.cpsys_TemplateComments_divForm {color: #FF0000;} /** Comment Form Wrapper - Below Thread**/
.comments fieldset {color: #000;}  /** CAPTCHA **/
.comments table {margin: 15px 0 0;}  /** Wrapper for Name & Email Fields **/
.comments table td strong {color: #0000CC; font-size: 105%; display: inline-block; padding: 10px 0 5px;}  /** Labels for Name & Email Fields **/
.comments input[type="submit"] {padding: 5px 10px 6px !important; margin: 10px 0 0;}  /** Publish Comment Button - @Override INTERIOR PAGE CONTENT & System Applied Inline Styles **/ 
/*** END Comments Area ***/

/*** Abstract Message ***/
.abstract-container {width: 85%;margin: 40px auto 0; padding: 20px; background: #D9F2FF; border-radius: 10px; border: 1px solid #333; box-shadow: 0 0 5px 5px; overflow:hidden;}
.abstract-container h2 {font-weight: 700; text-transform: none; color: #333; font-size: 110%; text-align: center;}
.abstract-container p {font-size: 100%;}
.abstract-container .actions {width: 260px; margin: 30px auto 0;}
.abstract-container .login {float: left;}
.abstract-container .subscribe {float: right;}
/*** END Abstract View Message ***/
/*** END Details View ***/
/****** END MODULE DESIGNER STANDARD ELEMENTS ******/

/****** EVENTS MODULE ELEMENTS ******/
/*** Events Results View ***/
.mod-results.events ul.results .date-time {margin: 5px 0 10px; font-weight: 400; font-size: 110%;}
.mod-results.events ul.results p {margin: 0;}
.mod-results.events ul.results .date-col {margin: 20px 0 0; font-size: 95%;}
.mod-results.events ul.results .date-col img {float:left; margin-right: 10px;} /** Calendar Icon **/
/*** END Events Results View ***/

/*** Events Details View ***/
.mod-details.events > p.date {font-size: 115%; font-style: normal;}
.mod-details.events p.date span {display: block; font-size: 85%;}
.mod-details.events .register {margin: 0 0 20px;} /** Register Now Button **/
.mod-details.events .closed {margin: 0 0 20px;} /** Registration Closed **/

/*** Contact Info - Location Info - Repeating Occurrences ***/
.mod-details.events ul.info {list-style: none; padding: 0;}
.mod-details.events ul.info h3 {list-style: none; padding: 0; margin: 0 0 10px;}
.mod-details.events ul.info p.date em {display: block;}

/*** END Contact Info - Location Info - Repeating Occurrences ***/
.divOutlookCalendar img {max-width: 200px; margin: 20px 0 40px;} /** Add to Outlook Image - On Registration Form **/
/*** END Events Details View ***/

/*** Events Calendar View ***/
/*** Calendar Header Content ***/
.calendar .btn {margin: 0 0 20px;}
.calendar .btn a {display: inline-block;}
.calendar ul.filter {list-style: none; margin: 0 0 10px; padding: 0; overflow: hidden;}
.calendar ul.filter em {display: block; text-decoration: underline; margin: 0 0 2px;} /** Select Menu Labels **/
.calendar ul.filter li.ct {float: left;}
.calendar ul.filter li.dt {float: right;}
/*** END Calendar Header Content ***/

/*** Calendar Title Bar ***/
.cpsty_CalendarTitleBar {
color:; 
background: #404041; 
font-size: 200%;
font-weight: 700;
}
.cpsty_Calendar_Next {padding: 20px 10px;} /** Previous & Next Month Cells **/
.cpsty_Center .cpsty_CalendarTitleBar .cpsty_Calendar_Next a {color:; font-size: 50%; font-weight: 400;} /** Previous & Next Month Links **/
.cpsty_CalendarDayHeader {background:; text-transform: uppercase; padding: 10px 0; font-size: 130%;} /** Days of Week Labels **/
/*** END Calendar Title Bar ***/

/*** Calendar Event Listing ***/
.cpsty_CalendarDayStyle {height: 100px; background:#FFF;} /** Default Cell **/
.cpsty_CalendarDateNumber{font-size: 120%; font-weight: 700; margin: 2px 0 5px 2px; display: block;} /** Date Number **/
.cpsty_CalendarActiveEventDayCell {background: ;}    /** All Dates with Events **/
.cpsty_CalendarTodaysDayCell {background: ;}   /** Today's Date **/
.cpsty_CalendarEventTitleDiv {border-bottom: 1px solid #FBFBFB; margin: 0 0 5px; padding: 0 3px 5px;} /** Wrapper **/
.cpsty_CalendarEventTitleDiv a {font-size: 90%;} /** Link **/
.cpsty_CalendarEventTitleDiv em {display: block; margin: 2px 0 0; font-size: 80%;} /** Time **/
/*** END Calendar Event Listing ***/

/*** Other Month ***/
.cpsty_CalendarOtherMonth{background: #FBFBFB; height: 100px;}
.cpsty_CalendarOtherMonth span {display: none;}
/*** END Other Month ***/
/*** END Events Calendar View ***/

/*** Event Registration Reports (Class Roster) ***/
.registrants h3 {text-decoration: underline; margin: 25px 0;}
.registrants table tbody td {border-bottom: 1px solid #CCC;}
/*** END Event Registration Reports (Class Roster) ***/
/****** END EVENTS MODULE ELEMENTS ******/

/****** BLOGS MODULE ELEMENTS ******/
/****** Next and Prev Buttons ******/
ul.cpsys_PreviousNextDetail.prev-next {width:100%;list-style: none;padding: 0;}
ul.cpsys_PreviousNextDetail.prev-next > li.prev{float:left;}
ul.cpsys_PreviousNextDetail.prev-next > li.next{float:right;}

/*** Blog Guide: Advertising > Blogs: Bloggers List | Taxonomy List ***/
.blog-guide h3 {text-decoration: underline; margin: 0 0 10px;}
.blog-guide ul {color: #0000CC; padding: 0 0 0 15px; margin: 0 0 20px;}
.blog-guide ul li {padding: 0 0 5px;}
/*** END Blog Guide: Advertising > Blogs: Bloggers List | Taxonomy List ***/

/*** Blogger  View ***/
.blogger .img-wrap {float: left;max-width: 200px;margin: 0px 2% 20px 0px;}
.blogger h3 {color: #0000CC; font-size: 140%; clear: both;}
.blogger hr {margin: 7px 0 20px; border-top: 3px solid #0000CC;}
/*** END Blogger  View ***/
/****** END BLOGS MODULE ELEMENTS ******/

/****** POLICIES/PROCEDURES MODULE ELEMENTS ******/
.proc-manuals .results-search {float: none;}
.proc-manuals .results-search > div, .mod-results.pp .results-search > div  {margin: 0 0 10px;}
.proc-manuals .results-search > div div, .mod-results.pp .results-search > div div {margin: 0;}
.results-search select.ModifiedPolicies {width: 100% !important;}

/****** PHOTO GALLERIES ******/
/*** Results View ***/
.photos ul.results li {padding: 0;float: left;width: 20%;min-height: 260px;text-align: center;}
.photos ul.results .img-wrap {margin: 15px auto 15px auto; float: none; max-width: none; min-height:100px; border-radius:0; overflow:visible; width:85%; }
.photos ul.results .img-wrap a{display:block; /*--min-height:175px; --*/}
.photos ul.results img {max-height: 170px; margin: 0 auto; border:solid 1px #cccccc;}
.photos ul.results h2 {margin: 0 0 10px; font-size:100%; padding:0 10px;}
.photos ul.results input[type="checkbox"] {display: block;margin: 0 auto;}
/*** END Results View ***/

/*** Details View ***/
.photos .img-wrap {float: none; max-width: 100%; margin: 0;}
/*** END Details View ***/
/****** END PHOTO GALLERIES ******/

/****** VIDEO LIBRARY ******/
/*** Results View ***/
.videos ul.results > li {padding: 0;float: left;width: 20%;min-height: 260px; text-align: center;}
.videos ul.results .img-wrap {margin: 15px auto 15px auto; float: none; max-width: none; min-height:100px; border-radius:0; overflow:visible; width:85%; }
.videos ul.results .img-wrap a{display:block; min-height:120px;}
.videos ul.results img {max-height: 170px; margin: 0 auto; border:solid 1px #cccccc;}
.videos ul.results h2 {font-size: 100%; margin: 0; padding:0 10px;}
.videos ul.results a em {display: block;font-size: 85%; margin: 5px 0 0;}
/*** END Results View ***/

/*** Details View ***/
.videos iframe {display: block; border:0; max-width:100%; margin: 0 auto 20px;}
/*** END Details View ***/
/****** END VIDEO LIBRARY ******/

/****** PHYSICIAN DIRECTORY ******/
/*** Home View ***/
/*** Proximity | Zip Code Display | cp:control key='CustomProximitySearch ***/
.form-container input[type="text"].cpsys_CustomProxSearch_ZipCodeBox {width: 60px; display: block;} /** Zip Code **/
td.cpsys_CustomProxSearch_Text {padding: 0 5px 12px;}
input.cpsty_CustomProximitySearch_ibSearch[type="image"] {background: url(/Uploads/Public/Images/Design/Icons/go-btn-sprite.png) no-repeat;  border: 0; border-radius: 0; width: 39px; height: 23px; cursor: pointer; outline:none; appearance: none; -webkit-appearance: none; margin: -14px 0 0 5px;}
input.cpsty_CustomProximitySearch_ibSearch[type="image"]:hover {background-position: 0% 100%;}
.prox td:last-child {vertical-align: top; padding: 0 0 0 10px;}
/*** END Proximity | Zip Code Display | cp:control key='CustomProximitySearch ***/
/*** END Home View ***/

/*** Results View ***/
.dir .info ul {padding: 0; margin: 0;}
.dir .info ul li {border: 0; padding: 0; margin: 0 0 5px;}
.dir .info ul label {font-weight: 700;  margin: 0 5px 0 0;}
/*** END Results View ***/

/*** A to Z Listing ***/
.alpha-row {overflow: hidden; margin: 0 0 15px; background: #F9FCFF; padding: 5px;}
.alpha-row label {color: #0000CC; float: left; font-weight: 700; font-size: 150%; text-transform: uppercase; margin: 5px;}
.alpha-row .btn {float: right;}
/*** END A to Z Listing ***/

/*** Details View ***/
/*** Location Info ***/
.loc {overflow: auto; margin: 20px 0; clear: both;}
.loc .info {float: left; width: 28%;padding: 0 2% 0 0;}
.loc .map-wrap {float: left; width: 70%; text-align: center;}
/*** END Location Info ***/
/*** END Details View ***/
/****** END PHYSICIAN DIRECTORY ******/

/****** EXTENDER TABLE ******/
.cpsty_Center table.dataTable a {text-decoration: underline; color: #0000CC;}
/*** Taxonomy QueryString ***/
#queryStringBuilder {margin: 0 0 50px; cursor: pointer;}
#queryStringBuilder > [data-filter] {display: none;}
#queryStringBuilder hr {border: 0; border-top: 2px solid #EAEAEA;}
#refreshTable {margin: 20px 0 0;}
#queryStringBuilder [data-filter="taxonomy"] > span > .input-wrap {margin: 10px 0 0;}
#queryStringBuilder .input-wrap label {margin: 0 10px 0 0;}
#queryStringBuilder .input-wrap label:last-child {margin: 0;}

.dataTables_filter > label {float:right; padding: 4px 0 0;}
.dataTables_filter > ul.filters {list-style: none; padding: 5px 10px; float: left; margin: 0 20px 20px 0; background: #FFFFE9;}
.dataTables_filter > ul.filters > li {display: inline-block; margin: 0 0 0 10px;}
.dataTables_filter > ul.filters > li:first-child {margin: 0;}
/*** END Taxonomy QueryString ***/
/****** END EXTENDER TABLE ******/
/*================================================
      Miscellaneous Styles - Possibly Not Used outside of QC
=================================================*/

/****** INTERSTICIALS ******/
.cpsty_jQueryAccordion {max-width: 100% !important;} /*** Embeddable Popup Window ***/
.cpsty_jQueryAccordion.ui-accordion .ui-accordion-content {padding: 10px;}
.cpsty_jQueryAccordion input[type="text"] {max-width: 294px; width: 100%; padding: 2px; border: 1px solid #A9A9A9;}
.cpsty_jQueryAccordion input[type="button"], .cpsty_jQueryAccordion input[type="submit"] {width: auto !important; cursor: pointer;}
#cpFrameSearchResults > iframe {border: 0; margin: 10px 0 0; padding: 0; height: 350px; width: 100%;}
/*** ModuleSearchAccordionMenu CpScript ***/
.cpweb_AccordionSearchMenu input[type="text"] {width: 100%; max-width: 296px;}
.cpweb_AccordionSearchMenuContent .dvContentTax {margin: 7px 0 0; min-height: 0 !important;}
.cpweb_AccordionSearchMenuContent .dvContentTax > div {position: relative; padding: 0 0 0 15px;}
.cpweb_AccordionSearchMenuContent .dvContentTax > div > img.imgCopy {position: absolute;left: 0; top: 2px;}
.cpweb_AccordionSearchMenuContent .dvContentTax > div > .spHeadersearch {font-weight: 700;}
.cpweb_AccordionSearchMenuContent .dvContentTax > .dvContent {padding: 0; margin: 10px 0;}
.cpweb_AccordionSearchMenuContent .dvContentTax > .dvContent > * {margin: 0 0 10px;}
.cpweb_AccordionSearchMenuContent .dvContentTax > .dvContent > :last-child {margin: 0;}

/****** LOCATIONS ******/
.mod-results.loc ul.results p {margin: 0 0 10px;}
.mod-results.loc ul.results > li > span {margin: 15px 0 0; display: block;} /* Ratings */
p.addr a.btn {margin: 5px 5px 0 0;}
.mod-details.loc > h1 + span {display: block; margin: 0 0 20px;} /* Ratings */

/****** SITE MAP (site-map.aspx) ******/
ul#navSiteMap {margin: 0; padding: 0;}
ul#navSiteMap li {font-size: 130%; font-weight: 700; margin: 0 0 3px;}
ul#navSiteMap li ul {font-size: 90%; margin: 5px 0 20px;}
ul#navSiteMap li ul li {font-weight: 400; font-size: 100%;}
ul#navSiteMap li ul li ul {font-size: 85%; padding: 0 0 0 20px; margin: 5px 0 10px;}
/****** END SITE MAP (site-map.aspx) ******/

/****** CART/ECOMMERCE ELEMENTS ******/
/*** Cart View ***/

    #sales-rep-container{margin-top:40px; padding-top:0; border-top:solid 1px #9aaab7;}
    #cart-container .cart-table h2{margin-bottom:20px !important;}
    #cart-container ul.cart-list li {display:flex;}
    #cart-list-container ul.cart-list li > div{padding:0 5px !important;}
    #edit-shipping-information{float:right;}
    .clear-qty img{width:30px;}
	#cart-container{}
    #cart-container h1{font-size:20px; font-weight:bold; border-top:solid 0px #9aaab7; text-transform:uppercase; padding-top:24px; padding-bottom:12px;}
    #cart-container .cart-table h2:first-of-type{}
    #cart-container .cart-table h2{font-size:20px; font-weight:bold; margin:0; text-decoration:none; text-transform:uppercase; padding-top:38px;} 
    #cart-container .product-total{font-size:20px; font-weight:bold; margin-bottom:25px;}
    #cart-container .product-total .monetary-amount{color:#225d35;}
    #cart-list-container{border-bottom:solid 1px #9aaab7; padding-bottom:40px;}
    .edit-link{float:right; text-decoration:underline;}
    #cart-container ul.cart-list li{border:0;}
    #cart-list-container ul.cart-list li .col-1{width:auto; max-width:60px; padding:0; float:left; text-align:left;}
    #cart-list-container ul.cart-list li .col-2{width:auto; padding:0;  float:left; text-align:left; font-size:18px;}
    #cart-list-container ul.cart-list li .col-2 .item-number{font-size:16px; font-weight:normal;}
    #cart-list-container ul.cart-list li .col-3{width:auto; padding:0; float:right; text-align:left;}
    #cart-container .edit-cart{float:none;}

.cart-table{width:73%; float:left;}
.cart-table tr{position:relative;}
.cart-header {overflow: hidden; background:#404041; height:32px; line-height:32px; padding:0; box-sizing:border-box; color: #FFF;text-transform: uppercase;font-weight: 700; font-size:18px; letter-spacing:-.5px;}
.cart-table .cart-header .col-1 {height:32px; line-height:32px; width: 50%; padding-left:2%; padding-top:0; text-align:left; vertical-align:top; color:#FFFFFF;}
.cart-table .cart-header .col-2 {height:32px; line-height:32px; width: 10%; text-align:center !important; padding-top:0; text-align:left; vertical-align:top; color:#FFFFFF;}
.cart-table .cart-header .col-3 {height:32px; line-height:32px; text-align:center !important; width: 10%; padding-top:0; text-align:left; vertical-align:top; color:#FFFFFF;}
.cart-table .cart-header .col-4 {height:32px; line-height:32px; text-align:center !important; width: 8%; padding-right:2%; padding-top:0; text-align:left; vertical-align:top; color:#FFFFFF;}
img.cart {width: 45px; margin: 0 0 -10px 15px;}

.cart-table {list-style-type: none;padding: 0;margin: 0;overflow:hidden; border-bottom: 0; font-size:18px; letter-spacing:-.5px;}
.cart-table {padding: 5px 0;overflow: hidden; margin: 0; position:relative;}
.cart-table tr.even {background: ;}
.cart-table tr.odd {background: #F9FCFF;}

.cart-table .col-1 .item-number{font-size:16px;}
.cart-table .col-1 img{width:105px; margin-right:20px; margin-top:-16px;}
.cart-table .col-1 {width: 50%; padding-right:2%; font-weight:bold; line-height:21px; padding-top:17px; text-align:left; vertical-align:top;}
.cart-table .col-2 {width: 10%; font-weight:bold; font-size:20px; text-align:center; padding-top:17px; text-align:left; vertical-align:top;}
.cart-table .col-3 {width: 10%; text-align:center; padding: 3px 0 0; color: #b1212a; font-weight: 700; font-size:20px; padding-top:14px; text-align:left; vertical-align:top;}
.cart-table .col-3 .quantity-container{display:block; overflow:hidden; margin:auto; width:70px;}
.cart-table .col-3 input[type=image] {width:30px; float:left;}
.cart-table .col-4 {width: 8%; text-align:center; padding: 3px 2% 0 0; color: #2a633c; font-weight: 700; font-size:20px; padding-top:17px; text-align:left; vertical-align:top;}

.cart-table input[type="text"] {border: 1px solid #DBEAE9; padding: 3px 1%; width: 98%; max-width: 40px; outline-color:#FF6300; height:30px; box-sizing:border-box; float:left;}
.cart-table input[type="submit"] {display: inline; font-size: 90%; padding: 4px 7px;}

.clear-qty{position:absolute; right:0; bottom:5px; cursor:pointer;}


.shop-more {float: right; margin: 20px 0;}
.cart-table .btn.shop-more span{display: block; height: 38px; line-height: 38px; width: 204px; padding:5px 40px; text-transform:uppercase; text-align: center; background-color: #b1212a; border-radius: 13px; color: #FFFFFF; font-size: 18px;}
.cart-table .btn.shop-more span:hover{cursor:pointer; box-shadow: 0 0 8px #000; -moz-box-shadow: 0 0 8px #000; -webkit-box-shadow: 0 0 8px #000;}


.order-total {float: right; margin: 0; width: 23%; text-align: center; background: ; padding: 0; line-height: 180%;
-webkit-box-shadow: -11px 12px 16px 6px rgb(62 62 62 / 52%); 
box-shadow: -11px 12px 16px 6px rgb(62 62 62 / 52%);
}
.order-total h2 {font-weight: 800; color: #FFFFFF; background-color:#b1212a; font-size: 20px; margin:0px; padding-left:10px; text-transform:uppercase; height:53px; line-height:53px; text-align:left; text-decoration:none;}
.order-total em {display: block; margin: 0 0 10px;}
.order-total .grand-total {padding: 22px 10px; font-size: 18px; font-weight: 800; color: ##2a633c; overflow:hidden;}
.order-total .checkout a {display: block; font-size: 140%;}
.order-total .grand-total .grand-total-label{float:left;}
.order-total .grand-total .grand-total-value{float:right; font-size:20px;}
.cart .checkout, #cart-container .checkout{padding-left:12px; padding-bottom:34px;}
.cart .btn a{display:block; height:38px; line-height:38px; width:204px; text-align:center; background-color:#b1212a; border-radius:13px; color:#FFFFFF; font-size:18px;}
#cart-container .btn input{display:block; height:38px; line-height:38px; width:204px !important; text-align:center; background-color:#b1212a; border-radius:13px; color:#FFFFFF; font-size:18px; box-sizing:content-box;}

/*** END Cart View ***/

/*** Cart Checkout Form ***/
.ff-container.promo-code input[type="text"] {width: 120px;}
.ff-container.promo-code input[type="submit"] {padding: 4px 5px; margin: -4px 0 0 0; display: inline;}
.formdiscountsalert {margin-top: 5px;}
.ff-container.payment-info select {width: auto !important;}
.payment-info img {max-width: initial; margin: 0 5px;}
.cart-co .form-container span.alert {display:block; padding: 0; margin: 3px 0 0;} 
/*** END Cart Checkout Form ***/

/*** Order Summary ***/
.order-summary input[type="submit"] {display: block; margin: 10px 0 0; font-size: 100%;;}
.order-summary .payment-info div {line-height: 180%;} /** Payment Information **/
.discount-amt {color: #000;}
.discount-amt em {margin-right: 5px;font-size: 90%;}
.item-total {padding: 5px 0 0;margin: 5px 0 0; border-top: 1px solid #000;}
.edit-cart {float: left; margin: 20px 0;} /** Edit Cart Items Link - @Override in INTERIOR PAGE CONTENT **/
.order-total .checkout input[type="submit"] {font-size: 140%; width: 100%; }  /** Place Your Order Button - @Override in INTERIOR PAGE CONTENT **/
/*** END Order Summary ***/

/*** Order Completed ***/
.download-products {float: left; margin: 20px 0; width: 305px; text-align: center; background: ; padding: 10px 12px 0 10px; border: 1px solid #CCC; line-height: 180%;}
.download-products h2 {font-weight: 700; color: #D32B37; font-size: 180%; margin: 0 0 10px;}
.download-products em {display: block; margin: 0 0 10px; font-weight: 700;}
.download-products .DigitalItem {margin: 0 0 10px;}
/*** END Order Completed ***/
/****** END CART/ECOMMERCE ELEMENTS ******/

/****** EDUCATION MODULE ******/
/*** Education Details View ***/
.mod-details.education iframe {display: block; border: 0;margin: 25px 0;width: 100%;min-height: 300px;}
.mod-details.education .test {margin: 40px 0;}
/*** END Education Details View ***/

/*** Education Test View ***/
.education .question-title {font-size: 115%;margin: 0 0 3px;}
.education .question-body {margin: 0 0 15px;}
.cpEducationQuestions_Image {display: block; margin: 10px auto;}
/*** END Education Test View ***/

/*** Education Passed Test Message ***/
.answer-key {margin: 15px 0 20px;}
.answer-key .question {margin: 0 0 5px;}
.answer-key .answer {margin: 0 0 12px !important;}
/*** END Education Passed Test Message ***/

/*** Education Test History ***/
table.history {width: 100%;}
table.history thead th {background: #CCC;padding: 5px;}
table.history tbody td {padding: 5px;}
table.history tbody tr.even {background: #FEFEF5;}
table.history tbody tr.odd {background: #F9FCFF;}
/*** END Education Test History ***/
/****** END EDUCATION MODULE ******/

/****** CATALOG ******/
.mod-results.catalog h1 {float: left;}
.mod-results.catalog ul.results {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
.mod-results.catalog ul.results > li {width: 23%; border: 0;}
.mod-results.catalog ul.results .img-wrap {float: none; max-width: none; margin: 0 0 10px; text-align: center;}
.mod-results.catalog ul.results .img-wrap img {max-height: 200px;}
.mod-results.catalog ul.results .desc ul {list-style: disc; padding: 0 0 0 20px;}
.mod-results.catalog ul.results .desc ul > li {border: 0; padding: 0; margin: 0 0 10px; overflow: visible;}
.mod-results.catalog ul.results .rating table td > span:nth-of-type(2) {display: none;}
.mod-results.catalog ul.results a.btn {width: auto; text-align: center; display: block; margin: 15px 0 0;}
.mod-results.catalog ul.results p.price {font-size: 210%; font-weight: 900;}

/*** Details View ***/
.catalog ul.ecommerce {list-style: none;padding: 0; margin: 0 0 20px; overflow: hidden;}
.catalog ul.ecommerce li {padding: 0;}
.catalog ul.ecommerce li.slideshow {max-width: 400px; width: 100%; float: left; margin: 0;}
.catalog ul.ecommerce li.info {float: left; margin: 0 0 0 20px; padding: 5px 0 0 0; max-width: 485px;}
.mod-details.catalog .info > ul {list-style: disc; padding: 0 0 0 20px;}
.mod-details.catalog .info > ul.options {list-style: none; margin: 0; padding: 0; overflow: hidden;}
.mod-details.catalog .info > ul.options span {width: 70px; display: inline-block;}
.mod-details.catalog .info > ul.options label {min-width: 45px; display: inline-block;}
.mod-details.catalog .info > ul.cart-info {list-style: none; margin: 5px 0 0; padding: 0; overflow: hidden;}
.mod-details.catalog .info > ul.cart-info li.price {font-size: 140%; line-height: 140%;}
.mod-details.catalog .info > ul.cart-info li.buy {margin: 0;}
#pagerTb {display: none;}
#pagerTb.rslides_tabs {display: block;}
#pagerTb, .pagerColor {margin: 0 0 25px;}
/*** Catalog Slideshow ***/
.catalog .rslides {position: relative;list-style: none;overflow: hidden; width: 100%;padding: 0;margin: 0 !important;}
.catalog .rslides li {-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0; min-height: 300px;}
.catalog .rslides li:first-child {position: relative;display: block;float: left;}
.catalog .rslides img {display: block; border: 0; max-height: 300px; margin: auto;}
.catalog .rslides {margin: 0 auto;}
.catalog .rslides_container {margin: 0;position: relative;max-width: 100%; /*width: 100%;*/}
.catalog .rslides_container .zoom {height: 22px;width: 23px; margin: 0 0 0 20px; display: none;}
/*** Pager Arrows ***/
.catalog .rslides_tabs a.next, .catalog .rslides_tabs a.prev, .catalog .pagerColor a.next, .catalog .pagerColor a.prev  {display: block; background: url('/uploads/public/images/design/slider/scrollbar_left.gif') no-repeat center;  text-indent: -3000px; width: 9px; height: 18px; float: left; margin: 10px 0 0;}
.catalog .rslides_tabs a.prev, .catalog .pagerColor a.prev {float: left; padding: 0 10px 0 0;}
.catalog .rslides_tabs a.next, .catalog .pagerColor a.next {float: right; background: url('/uploads/public/images/design/slider/scrollbar_right.gif') no-repeat center; padding: 0 0 0 10px;}
/*** Pager Thumbnails ***/
.catalog .rslides_tabs, .catalog .pagerColor  {list-style: none; margin: 2px 0 10px; padding: 0; display: table;}
.catalog .rslides_tabs li, .catalog .pagerColor li {_float: left; float: left;  margin: 0 5px 0 0; padding: 2px; border: 2px solid #FFF; overflow: hidden;}
.catalog .rslides_tabs li.rslides_here, .catalog .pagerColor li.rslides_here {border: 2px solid #B9ADCF;}
.catalog .rslides_tabs li img, .catalog .pagerColor li img {max-height: 40px; display: block;}
.catalog .rslides_tabs li.zoom img, .catalog .pagerColor li.zoom img  {cursor: pointer;  display: block; width: 22px; margin: 10px 0 0;}
/****** END CATALOG ******/

/****** ENHANCED MODULE ELEMENTS ******/
/*** Enhanced Results View ***/
.mod-results.enhanced h1 {float: left;}
.mod-results.enhanced table {margin: 10px 0 0; clear: both;} /* Rating */
.mod-results .title-row {overflow: hidden; margin: 0 0 10px;}
.mod-results ul.results .title-row .checkbox {float: left;}
.mod-results ul.results .title-row .checkbox > img {margin: -3px 5px 0 0;}
.mod-results ul.results .title-row .checkbox input.cpsys_DownloadCheckBox {margin: 0 10px 0 5px;}
.mod-results ul.results .title-row h2 {float: left; margin: 0;}
.mod-results ul.results .map-popup {margin: 10px 0 0; clear: both;}
.cpsty_CheckboxDownloadSelectAll {margin: 15px 0 0;}
table.results {margin: 0 0 20px;} /** Windows Explorer List (generic-enhanced-g.aspx) **/
ul.jstree-children {margin: 0 !important; } /** Windows Explorer List (generic-enhanced-g.aspx) **/
ul.jstree-children li {margin:0 0 0 10px !important }
.mod-results.enhanced .file-container img {padding: 0 !important; background: none !important; box-shadow: 0 0 10px #000; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; margin: 0 0 10px 10px !important;}
/*** END Enhanced Results View ***/

/*** Enhanced Details View ***/
.mod-details.enhanced table {margin: 0 0 15px;} /* Rating */
.mod-details.enhanced .date {font-size: 90%; margin: 0 0 15px; line-height: 150%;} /** Date **/
.mod-details.enhanced .rtf-content {} /** RTF Editors **/
.mod-details.enhanced .rtf-content img {float: right;margin: 0 0 20px 20px; max-width: 250px;} /** RTF Editors - Images Within **/

.mod-details.enhanced .file-container {margin: 20px 0;}  /** FileUpload2 - MediaToImage **/
.mod-details.enhanced .file-container img {padding: 0 !important; background: none !important; box-shadow: 0 0 15px #000; -moz-box-shadow: 0 0 15px #000; -webkit-box-shadow: 0 0 15px #000;}
.mod-details.enhanced .file-container p {margin: 2px 0 0;}

.mod-details.enhanced .ecommerce-info {margin: 20px 0; line-height: 150%;}
.mod-details.enhanced .ecommerce-info input[type="submit"] {display: block; margin: 10px 0 0;} /** Submit Button - @Override INTERIOR PAGE CONTENT **/

/*** Related Content (Right) ***/
ul.rel-c {list-style: none; padding: 0 0 20px; margin: 0 0 10px; background: url(/uploads/public/images/design/icons/shadow-sep-213.png) no-repeat left bottom; background-size: contain;}
ul.rel-c h4 {
    color: ; 
    background: url(/Integrations/Centralpoint/Resources/Featured.png) no-repeat;
    background-size: 16px auto;
    padding: 1px 0 0 20px;
    margin: 0 0 9px;
}
ul.rel-c > li {padding: 0 0 5px; margin: 0 0 5px; border-bottom: 1px dashed #CCC;}
ul.rel-c > li:last-child, ul.rel-c > li.last {border: 0; padding: 0; margin: 0;}

/* Accordion Version */
#relatedAccordion ul.rel-c > h4 {margin: 0; cursor: pointer;}
#relatedAccordion ul.rel-c > h4.on {margin: 0 0 9px;}
#relatedAccordion ul.rel-c > h4 > img {display: inline-block;  margin: 0 0 0 8px;}
#relatedAccordion ul.rel-c > li {display: none;}

/* Related Icons */
ul.rel-c.ico2 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico3 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico4 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico5 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico6 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico7 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico8 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico9 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico10 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico11 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico12 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico13 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico14 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico15 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico16 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico17 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico18 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico19 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico20 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
/*** END Related Content (Right) ***/
/*** END Enhanced Details View ***/
/****** END ENHANCED MODULE ELEMENTS ******/

/****** MARKETPLACE MODULE ELEMENTS ******/
/*** Marketplace Results View ***/
.mod-results.market h1 {float: left;}
.mod-results .title-row .contact {float: right;}
.mod-results.market .cta {clear: both;}
.mod-results.market .cta ul {float: right;  list-style: none; padding: 0;  margin: 0; overflow: hidden;}
.mod-results.market .cta ul > li {float: left; margin: 0 5px 0 0;}
.mod-results.market .cta .basket {padding: 3px 10px 0 0;}
.mod-results.market .cta input[type="image"] {max-width: 100%;}

.mod-results.market ul.results li {margin: 0; padding: 0; border-bottom: 0; overflow: hidden;}
.mod-results.market ul.results td > div {padding: 20px 5px; border-bottom: 1px solid #CCC;}
.mod-results.market ul.results td > div:last-child {border: 0;}
.mod-results.market table {width: 100%;}
.mod-results.market .title-row {margin: 0 0 10px;}
.mod-results.market li > a {display: block; float: left; margin: 0 10px 0 0;} /* Logo */
.mod-results.market li > span {display: block; margin: 0 0 10px;} /* Rating */
/*** Marketplace Details View ***/
.mod-details.market hr {clear: both; margin: 20px 0;}
.mod-details.market .rating {padding: 0 0 10px;}
.mod-details.market .img-wrap {margin: 10px 0 0 20px; max-width: 260px;}
.mod-details.market .img-wrap img {max-height: 300px;}
.mod-details.market .img-wrap input {display: table;  margin: 10px auto 0;}
.mod-details.market ul.contact {list-style: none; padding: 0; margin: 10px 0 20px;}
.mod-details.market ul.contact > li {padding: 0 0 5px; margin: 0 0 5px;}
.mod-details.market ul.contact h3 {font-size: 100%; float:left; min-width: 200px;}
.mod-details.market ul.contact  p {margin:0;}
.mod-details.market .footer-map {margin: 20px 0;}

/*** Basket View ***/
.page-content.basket input[type="submit"], .page-content.basket input[type="button"] {padding: 2px 5px; font-size: 90%;}
.page-content.basket .back {margin: 20px 0 0;}
.TblBrdrBottom {padding: 5px 8px !important;}
/****** END MARKETPLACE MODULE ELEMENTS ******/

/****** MOBILE ICONS MODULE ELEMENTS ******/
/*** Details View ***/
.mod-details.icons ul.row {list-style: none; padding: 0; margin: 0 0 20px;}
.mod-details.icons ul.row > li {padding: 0 15px 0 0; display: table-cell; vertical-align: middle;}
.mod-details.icons ul.row input {max-width: 70px;}
.mod-details.icons .ico-wrap {max-width: 630px; margin: 0 0 20px;}
.mod-details.icons .ico-wrap .owl-item img {max-height: 255px; max-width: 200px;}
/*** Mobile View ***/
.mod-mobile.icons .mobile-foot {background: #F0FAFF; width: 100%; position: fixed; bottom: 0; left: 0; -webkit-box-shadow: 0 3px 5px 5px #7F7F7F; -moz-box-shadow: 0 3px 5px 5px #7F7F7F; box-shadow: 0 3px 5px 5px #7F7F7F;}
.mod-mobile.icons {padding: 10px 5px 100px;}
.mod-mobile.icons ul.cp-icons {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify; float: none; padding: 10px;}
.mod-mobile.icons ul.cp-icons > li {float: none; margin: 0;}
.mod-mobile.icons .mobile-foot > img {-webkit-box-shadow: 0 3px 5px 5px #7F7F7F; -moz-box-shadow: 0 3px 5px 5px #7F7F7F; box-shadow: 0 3px 5px 5px #7F7F7F;}
.mod-mobile.icons .mobile-foot img[src=""] {display: none;}
/****** END MOBILE ICONS MODULE ELEMENTS ******/

/****** DOCUMENT LIBRARY ******/
.doc-lib ul.results .img-wrap {margin: 5px 20px 0 0;}

/****** GREETING CARD FORM & MODULE DESIGNER (patient-greeting-card.aspx & print-cards.aspx) ******/
.greeting-card-container .block {float: left;width: 33%;}
.greeting-card-container .block img {display: block; width: 95%; margin: auto;}
.greeting-card-container .block table {text-align: center; width: 100%;}
.greeting-card-container .block table input[type="radio"] {height: 25px; width: 100%;}

.card-preview img {display: block;margin: 20px auto;}
.card-preview h3 {font-size: 150%;text-decoration: underline; margin: 0 0 10px;}
.card-preview .message {margin: 0 0 40px; font-size: 125%;}
.card-preview .send-to-from {text-align: center;font-size: 125%;}
.card-preview .name {font-weight: 700;}
.card-preview .hospital-room {margin: 30px 0 40px;}
.card-preview .hospital-room strong {width: 60px; display: inline-block; text-align: right; margin-right: 10px; margin-bottom: 5px;}

.cards ul.results ul {margin: 15px 0 0; padding: 0; overflow: hidden;}
.cards ul.results ul li {border: 0; padding: 0 20px 0 0; margin: 0; float: left;}
/****** END GREETING CARD FORM & MODULE DESIGNER ******/

/****** DITA DASHBOARD ELEMENTS (dashboardtools.aspx) ******/
/*** Start New Documents Elements ***/
.course-title { color:#0079C2;padding:3px; }
.dvContent { padding-left:5px;padding-bottom:2px; }
.dvContentContainer { padding-bottom:5px; }
.dvContentContainer span.Label { font-size:14px; color:#000000; font-weight:bold; }
.divResoureGroup { color:#0079C2 ;padding:3px; font-weight: bold;}
.divTaxonomyGroup { color:#0079C2 ;padding:3px; font-weight: bold;}
.dvContentRes { color:#000; font-weight:normal; padding-left:5px;padding-bottom:2px;  }
.dvContentCon { color:#000; font-weight:normal; padding-left:5px;padding-bottom:2px;  }
.dvProcedureHeader { font-weight:bold; margin-bottom:7px; margin-left:7px; }
.dvPolicy { margin-left:20px; margin-bottom:7px;}
/*** END New Documents Elements ***/
/****** END DITA DASHBOARD ELEMENTS ******/

/****** LIGHTBOX via EXTLIGHTBOX (lightbox-examples.aspx & Photo or Video Galleries) ******/
ul.img-gal {list-style-type: none; padding: 0;}
ul.img-gal li {width: 32%; display: inline-block; margin: 0 0 5px 0; }
ul.img-gal li img {width: 100%;}

#ob_float {height: auto !important;} /*** Combats Google Translator - Remove this line if you'r not using Google Translator ***/
#ob_title a {color: #D0AC06;}
#ob_title h2 {margin: 0 0 20px;}
#ob_content {min-height: auto !important;}
#ob_inline {overflow: hidden !important; max-width: 100% !important; height: auto !important; width: 100% !important;}
#ob_inline .inline_content {padding: 0 !important;}
#ob_inline iframe {width: 100% !important; max-width: 100% !important;}
/****** END LIGHTBOX via EXTLIGHTBOX ******/

/*** ACCORDION ELEMENTS (ext-accordion.aspx) ***/
.acc-wrap {margin: 25px 0;}
.acc-wrap .acc-content {overflow: hidden;padding: 0 0 15px;margin:0 0 15px; border-bottom: 1px solid #CCC;}
.acc-wrap .acc-content:last-child {padding: 0; margin: 0; border: 0;}
.acc-wrap h3.acc-title, .acc-wrap h2.acc-title {font-size:105%;font-weight: 400; overflow: hidden; margin: 0 0 15px;}
.acc-wrap .acc-title.over, .acc-wrap .acc-title.on {font-weight: 600;}
.acc-wrap .acc-title span.collapsed, .acc-wrap .acc-title span.expanded {float: left;}
.acc-wrap .acc-title span.cpsty_header {float: left;max-width: 90%;}
/**** END ACCORDION ELEMENTS ****/

/*** TAB CONTENT (tab-configuration.aspx) ***/
ul.tabs {list-style: none;padding: 0;margin: 0 0 25px;overflow: visible;text-transform: uppercase;font-size: 125%; text-align: center;}
ul.tabs li {float: left;}
ul.tabs li.last {margin: 0;} 
ul.tabs li a {text-decoration: none; color: #989A8F; border: 2px solid #989A8F; width: 100%; padding: 10px 0; display: block;}
ul.tabs li a.selected {color: #5E604B; -moz-box-shadow: 2px 2px 1px #C9D12C; -webkit-box-shadow: 2px 2px 1px #C9D12C; box-shadow: 2px 2px 1px #C9D12C; border: 2px solid #808604;}

ul.tabs.six li {margin: 0 1.5% 0 0; width: 15%;} /** Example has 6 Tabs - Update Accordingly **/
.tab-content {padding: 20px 0 0;  margin: 20px 0 0; clear: both;} /** Tab Content **/
/*** END TAB CONTENT ***/

/****** PERIMETER ADVERTISEMENTS ******/
.cpweb_PerimeterLeftTd, .cpweb_PerimeterRightTd {padding: 103px 0 0;} /*Top Padding to Counter Fixed Header */
.cpweb_PerimeterLeftTd {background: ;}
.cpweb_PerimeterRightTd {background: ;}
/****** END PERIMETER ADVERTISEMENTS ******/

/****** TOOLTIPSTER DISPLAY (photo-galleries.aspx) ******/
.tooltipster-theme {border-radius: 5px;border: 2px solid #006699; background: #FFF; color: #000;}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-theme .tooltipster-content {line-height: 130%; font-size: 12px; font-weight: 400; padding: 10px;max-width: 280px;}
.tooltipster-theme .tooltipster-content h2 {margin: 0 0 10px;}
/****** END TOOLTIPSTER DISPLAY ******/

/****** SPLASH PAGE ELEMENTS ******/
/*** After-load Example (splash-page.aspx) ***/
.cpweb_SplashPage {height: auto !important; border-radius: 5px !important; box-shadow: 0 0 10px 10px;}
.cpweb_SplashPage .splash-wrap {padding: 20px;}
.cpweb_SplashPage .splash-wrap h2 {margin: 0 0 15px; text-align: center; color: #FF0000; font-size: 180%;}
.cpweb_SplashPage .splash-wrap .close-btn {float: right; margin: 0 0 10px 10px;}
.cpweb_SplashPage .splash-wrap .content p {margin: 0 0 20px;}
/*** END After-load Example ***/

/*** Preload Example (pre-load-example.aspx) ***/
.splash-preload {width: 65%; margin: 20px auto;}
/*** END Preload Example ***/
/****** END SPLASH PAGE ELEMENTS ******/

/****** SMART LINKS  (Advertising > Sponsored Keywords) ******/
div.cpweb_SmartLinks {box-shadow: 0 0 10px #000; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000;}
a.cpweb_SmartLinks {color: #D9A711;}
a.cpweb_SmartLinks:hover {color: #D9A711;}
/****** END SMART LINKS ******/

/****** MEMBER DASHBOARDS (member-controlled-dashboard.aspx) ******/
/*** Dashboard View ***/
    /**These styles can be moved to dashboards module without important tags **/
.cppdb_Dashboard{border:0px !important; margin-bottom:20px !important; overflow:hidden;}
.cppdb_Dashboard_Header{padding:10px 10px 0 10px !important; background-color:#FFFFFF !important; border-bottom:solid 0px #cccccc;}
.cppdb_Dashboard{box-shadow:5px 3px 14px 0px rgba(200,200,200,0.1), 0 6px 11px 5px rgba(200,200,200,0.3), 0 8px 9px -5px rgba(200,200,200,0.1);}
.dataTables_info{padding:10px 0 10px 10px !important; float:none !important;}
.cppdb_Dashboard .dataTables_paginate{padding-bottom:10px;}

    /**These styles can be moved to dashboards module without important tags **/
.cppdb_Dashboard_ActionMenu_DynamicMenuStyle {padding: 1px 3px; width: 75px; border: 1px solid #E2E3E7; z-index: 100;}
.cppdb_Dashboard_Settings {padding: 3px; background: #E2E3E7;}
.cppdb_Dashboard_Body {padding: 3px;}
.cppdb_Dashboard_Body_Item {padding: 2px;}
.cppdb_Dashboard_Body_Content {padding: 2px; }
/*** END Dashboard View ***/

/*** Settings View: (member-controlled-dashboard.aspx?settings=yes) ***/
.cppdb_Settings {margin: 3px 0px; border: 1px solid #E2E3E7; }
.cppdb_Settings_Header {padding: 10px; background: #E2E3E7; }
.cppdb_Settings_Header_Label {font-weight: 700;}
.cppdb_Settings_Body {padding: 10px;}
.cppdb_Settings_Body_Item_Name {font-weight: 700; margin: 0 0 3px;}
/*** END Settings View ***/
/****** END MEMBER DASHBOARDS ******/

/*=================================================
   END Miscellaneous Styles - Possibly Not Used outside of QC
==================================================*/

/****** MEDIA QUERIES BELOW!!!! ******/
/*** Derived From: https://scotch.io/quick-tips/default-sizes-for-twitter-bootstraps-media-queries ***/

/****** PRINT PAGE DISPLAY ******/
@media print {
body {color: #000 !important;}
header, footer, nav.top, .bc-icons, .breadcrumb, ul.cp-icons, .back, .no-print, .mobile-foot, .print-cards h1, .print-cards h2 {display:none !important;}
.cpweb_Wrapper {margin: 0 auto;}
table#footer {display: block; position: fixed; bottom: 0;}
}
/****** END PRINT PAGE DISPLAY ******/

/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width : 1300px) {
    #sync2.owl-carousel .owl-previous{right:0 !important; top:50px !important;}
    #sync2.owl-carousel .owl-prev{left:0 !important; opacity:1; margin:0; top:62px;}
}
@media only screen and (max-width : 1200px) {
    .lower.inner{max-width:100%; width:100%;}
    #home .img-grid-bottom li img{width:100%;}
    nav.top ul > li:first-of-type{white-space:nowrap;}
    .cpweb_Wrapper.cpweb_Home{padding:0;}
    footer .inner{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
    footer .col-1{width:25%; padding-right:1%; box-sizing:border-box;}
    footer .col-2{width:25%; padding-left:1%; box-sizing:border-box;}
    footer .col-3{width:25%; padding-left:1%; box-sizing:border-box;}
    footer .col-4{width:25%; padding-left:1%; min-width:0; box-sizing:border-box;}
}

@media only screen and (max-width : 1100px) {
#cpsys_FormItem_cpsys_DefaultGroup_Cart_Item_Select_Box{max-width:100%; width:100%;}
#sync2.owl-carousel .owl-next{right:0 !important;}
.product-details-container{justify-content:space-between;}
.product-details-container > .col-1{width:50%;}
.product-details-container > .col-2{width:50%;}
.sticky {position: relative;} /** Turn Off Fixed Header **/
.cpweb_Wrapper {width: 96% !important;padding: 0 2%; margin: 0 auto;} /** Turn Off Fixed Header **/
.product-details-container > .col-1{padding-right:20px;}
.cart-flyout{display:none !important;}
.page-banner{margin-top:0 !important;}
.cpweb_Wrapper.cpweb_Home{margin:0;}
.page-content.cart .order-total{width:250px;}
.page-content.cart .cart-table{width:calc(100% - 280px);}

.page-content.cart .btn a.site-table{width:calc(100% - 12px); box-sizing:border-box; line-height:normal;}
}


/*** Ipad & Tablet:  Landscape ***/
@media only screen and (max-width : 1024px) {
#sync1 .owl-buttons div{top:50% !important;}
.product-details-container{padding:30px 0 !important;}
.data-sheets{display:block;}
.data-sheets .data-sheets-col-1{padding:0;}
.data-sheets .data-sheets-col-2{padding:0;}
.aux-nav{height:auto; line-height:normal;}
.desktop-search{right:0; left:auto; padding-right:0;}
.login-container-icon{display:block; position:relative;}
.login-container-icon img.mobile-user-icon{width:21px; margin-top:2px;}
.login-container-mobile{display:none; position: absolute; right: 0;}
.login-container-icon:hover .login-container-mobile{display:block;}
.login-container-icon:hover .login-container-mobile .login-container-dd{display:block; right:0; top:0;}
.logged-out-message{position: absolute; right: 0; top:1px; text-align:right; min-height: 37px; border-top: solid 5px #2a633c; padding: 20px; background-color: #FFFFFF; width: 300px; box-shadow: 2px 8px 14px 6px #5f5f5f91;}
/** Certified Only **/
.sm_menu_outer, .sm_menu_outer.slide .mobile_menu .submenu{background-color:#ab2328 !important;}
.mobile_menu img{margin-bottom:10px; max-width:190px !important;}
/** Certified Only **/
html, body{font-size: 88% !important;} /** TYPOGRAPHY **/
.cpweb_Wrapper.cpweb_Home {width: 100% !important;padding: 0; margin: 0 auto;}
.cpsys_BlockColumn.cpweb_PerimeterLeftTd, .cpsys_BlockColumn.cpweb_PerimeterRightTd {display: none;} /** Perimeter Ads Off **/
.inner {max-width: 100%;}
header .inner {width:96%; padding: 0 2%;}
nav.top .item-7 ul li ul {right: 0;}
#home .inner {width: 96%; padding: 0 2%;}
footer .inner {width: 96%; padding: 20px 2%;}
footer .col-1{width:25%; margin:0;}
footer .col-2{width:25%; margin:0;}
footer .col-3{width:25%; margin:0;}
footer .col-4{width:25%; margin:0; min-width:0;}

nav.top{font-size:120%;}
nav.top ul{display:flex; justify-content:space-between;}
nav.top ul > li{float:none; margin:0;}
.page-banner{margin-top:0 !important;}
.flex-list > li{width:33.33% !important;}

.breadcrumb-container .inner{max-width:96%;}
#custom-breadcrumb{text-align:left;}
.breadcrumb-divider{display:none;}
.breadcrumb-container a.breadcrumb-link{display:none;}
.breadcrumb-container .breadcrumb-record{display:none;}
.breadcrumb-container a.breadcrumb-link:last-of-type{display:inline-block;}
.breadcrumb-container a.breadcrumb-link:last-of-type::before{content:"< SEE ";}

.bread-crumb-spans span{display:none;}
.bread-crumb-spans span:last-of-type{display:inline-block;}
.ajax-results ul.results > li{width:25%; padding:20px 5px;}
.ajax-results ul.results > li .img-wrap{max-width:75%;}
.img-grid-bottom{width:100%;}
#home .img-grid-bottom li img{width:100%;}
.product-details-container{max-width:100vw; width:100%; box-sizing:border-box;}
.product-details-container .col-2{box-sizing:border-box; padding:0;}
#sync1.owl-carousel{max-width:50vw !important;}
#inside-page #sync2.owl-carousel{max-width:50vw !important;}
#sync2.owl-carousel .owl-buttons div .fa{font-size:30px !important;}
#sync2.owl-carousel .owl-next{right:0 !important; top:50px !important;}
#sync2.owl-carousel .owl-previous{right:0 !important; top:50px !important;}
#sync2.owl-carousel .owl-prev{left:0 !important opacity:1; margin:0; top:62px;}
#cart-section .product-container{display:flex;}
#cart-section .product-container th{display:block; width:100% !important; white-space:nowrap; min-width:130px; padding-right:5px; text-align:right; height:47px; line-height:47px; border-bottom:solid 1px #FFFFFF;} 
#cart-section .product-container th.col-4{border-bottom:0;}
#cart-section .product-container tbody{display:block; width:100% !important; padding:0;}
#cart-section .product-container tr{display:block; width:100% !important; padding:0;}
#cart-section .product-container td{display:block; width:100% !important; padding:0 0 0 5px !important; min-height:47px; line-height:47px; border-bottom:solid 1px #FFFFFF;}

.product-container .col-1 input{width:100% !important;}
.shop-now-nav-item{white-space:nowrap;}

}

@media only screen and (max-width : 1024px) {
#sm_menu_ham{float:left !important; position:relative !important;}
nav.top{display:none !important;}
header .col-1{min-height:1px;}
header .login-container{display:none;}
header .col-3 ul li.contact-nav{display:none;}
.aux-nav{padding:6px 2% !important; font-size:12px !important;}
.sm_menu_outer{height:100vh !important;}
#sm_menu_ham.open{position:absolute !important; top:0; left:calc(50% - 40px);}
}
/*** Ipad & Tablet:  Portrait ***/
@media only screen and (max-width : 768px) {
html, body{font-size: 84% !important;} /** TYPOGRAPHY **/
ul.social-icons img {width: 28px;}
ul.social-icons li {margin-right: 7px;}
.cp-login .col-1{width:100% !important; float:none; padding-right:0 !important; border-right:0 !important;}
.cp-login .col-2{width:100% !important; float:none; padding-left:0 !important; margin-top:35px;}
.large-color-highlight{font-size:18px;}
.product-details-container .col-1{width:100% !important; display:block;}
.product-details-container .col-2{width:100% !important; display:block;padding-left:0 !important; padding-right:0 !important;}
.product-details-container .col-3{width:100% !important; display:block; padding-left:0 !important;}
.product-details-container .col-4{width:100% !important; display:block; padding-left:0 !important;}
.clear-all-filters-btn{float:left;}
.cart-flyout{display:none !important;}
footer .inner{flex-wrap:wrap;}
footer .inner > div{width:calc(50% - 15px);}
}

/*** Centralpoint Mobile Begins ***/
@media only screen and (max-width : 768px) {

.ajax-results .col-1{height:0px; overflow:hidden; margin-left:0; width:100%; float:none;}
.ajax-results.hidden-filters .col-1{height:100%; margin-left:0;}
.ajax-results .col-2{width:100%; float:none;}
#hide-filters-container .hidden-filters-message{display:inline;}
#hide-filters-container .shown-filters-message{display:none;}
#hide-filters-container.hidden-filters .hidden-filters-message{display:none;}
#hide-filters-container.hidden-filters .shown-filters-message{display:inline;}


.aux-nav{}
header{border-top: solid 0 #404041; min-height:0; border-bottom:solid 1px #cccccc; padding-bottom:13px;}
header .col-3{padding-top:30px;}


html, body{font-size: 80% !important;} /** TYPOGRAPHY **/
.mob-o {display: block;} /** Mobile Only Displays **/
div.cpsys_BlockColumn, div.cpsys_Block {display: block; width: auto !important;}
.cpsys_BlockColumn.cpsty_LeftTd {display: none;} /** CP Left & Right Columns Off - Commonly Advertisting or Standard Left Nav **/
.cpsty_Right {float: none !important; width: auto !important;}
#mobileNav {display: block;float: left; margin: 33px 0 0;}

header .inner{padding:0;}
.login-container-icon{display:block;}
header .login-container{display:none;}
.login-container-icon img{width:25px;}
header .col-3 ul li.contact-nav{display:none;}
header .col-3 ul li{margin-right:9px;}
.aux-nav{height:auto; min-height:0; line-height:normal; padding:23px 2%;}
header .col-2{padding-top:22px;}
.img-grid-top{flex-wrap:wrap;}
.img-grid-top li{width:33.33%; box-sizing:border-box; border:solid 4px #e7e8e9; margin-right:0;}
.img-grid-top img{width:100%;}
#home{padding:23px 2% 110px 2%;}
main#home .lower{padding:0 !important;}
#home .inner{width:100%;}
.featured-product-text{font-size:20px !important; line-height:20px !important;}


nav.top, .mobile-hide, ul.cp-icons {display: none !important;}
.mobile-tel {display: block; float: right;}
.mobile-tel img {height: 28px; display: block; margin: 5px 0 0 0;}
header .logo img {max-width: 100%;}
ul.results .img-wrap {max-width: 80px; margin: 0 10px 5px 0;}
.mod-details .img-wrap, .img-wrap.toolbox {float: none; max-width: none; margin: 0 auto 20px;}
ul.col-2.percent > li:nth-child(1), ul.col-2.percent > li:nth-child(2) {width: auto; float: none;}
.cp-login input[type="text"], .cp-login input[type="password"] {width: calc(98% - 2px) !important;}
.cpsty_Search_Left, .cpsty_Search_Right {width: auto !important; float: none !important;}

/****** HEADER ADJUSTMENTS ******/
header .logo {float: none; width: 100%; margin: 0 auto 5px;}
header .search-container {float: none; margin: 0 auto; padding: 10px 0px; text-align: center; display: table; max-width: 300px; width: 95%;}
header .search-container input[type="text"] {min-width: 0; width: calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -moz-calc(100% - 40px);}
header .search-container input[type="submit"] {height: 24px;}
header .audience-menu {float: none; margin: auto; width: 95%; max-width: 300px;}
header .login-container {text-align: center;}
.desktop-search{right:0; left:auto; padding-right:0;}


/****** END HEADER ADJUSTMENTS ******/

/****** FOOTER ADJUSTMENTS  ******/
footer .btm-ribbon .logo {float: none;width: 100%;text-align: center;}
footer .btm-ribbon .site-info {float: none;width: 94%; padding: 0% 3%; padding-top: 20px; text-align: center;}
footer .btm-ribbon .social-media {float: none;width: 94%; padding: 0% 3%; text-align: center;}
ul.social-icons {display: table; margin: 20px auto; float: none; overflow: hidden;}
footer .btm-ribbon .login {float: none; margin: 25px auto 0px auto; width: 125px;}
/****** END FOOTER ADJUSTMENTS  ******/

/****** HOMEPAGE ADJUSTMENTS ******/
main#home .lower {padding: 0 2%;}
main#home .lower .home-sep {margin: 20px auto;}
main#home .lower .row-1 .col-1, main#home .lower .row-1 .col-2 {width: 48%; border: 0; float: left;}
main#home .lower .row-1 .col-1 {padding: 0 2% 0 0;}
main#home .lower .row-1 .col-2 {padding: 0 0 0 2%;}
main#home .lower .row-1 .col-3 {clear: both; float: none;width: 100%;padding: 15px 0 0;}
/****** END HOMEPAGE ADJUSTMENTS ******/

/****** MARKETPLACE ADJUSTMENTS ******/
.mod-results.market .cta .basket {padding: 8px 0; float: none; overflow: hidden;width: auto;}
.mod-results.market .cta ul > li {margin: 0; width: 33.33333%;}
.mod-results.market ul.results .title-row h2 {float: none; padding: 2px 0 0;}
.mod-results.market .title-row .contact {float: none; display: table; margin: 0 auto 10px;}
.mod-details.market .img-wrap {margin: 0 auto 10px; max-width: none; float: none; display: table;}
.mod-details.market ul.contact h3 {float: none; min-width: 0;}

/****** MOBILE ICONS ADJUSTMENTS ******/
.mod-details.icons .img-wrap {float: none; max-width: none; display: table; margin: 0 auto 20px;}
.mod-details.icons ul.row > li {padding: 0; display: list-item;}
.mod-details.icons .ico-wrap .item {text-align: center;}
.mod-details.icons ul.row input, .mod-details.icons ul.row .rating {margin: auto; display: table;}

/****** SECTION MENU ******/
select.mobile-menu {
    display: block;
    margin: 0 auto 20px;
    max-width: 297px;
    width: 100%;
    border-top: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    border-right: 2px solid #E1E1E1;
    border-bottom: 2px solid #E1E1E1;
    border-radius: 0;
    font-size: 105%;
    padding: 8px;
    background: #FFF;
    outline-color: #F37820;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/****** END SECTION MENU ******/

/******* MODULES RESULTS VIEW ******/
.results-search {float: none;width: 300px;}
.results-header .results-filters {float: none; margin: 15px 0 20px;}
.layout-btns {display: none;}
.pag-header {float: none; text-align: left; margin: 30px 0 0;}
ul.results.grid > li {width: 100%; padding: 0 0 20px; border-bottom: 1px solid #CCC;}

/*** Video Library / Photo Gallery Results ***/
.videos ul.results li, .photos ul.results li {float: none; width: 100%; min-height: 0; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #CCC;}
.photos ul.results li img {max-height: 250px;}
.photos ul.results h2, .videos ul.results h2{font-size:140%;}
/*** END Video Library / Photo Gallery Results ***/

/*** Enhanced Results ***/
.mod-results.enhanced h1 {float: none;}
/*** END Enhanced Results ***/
/******* END MODULES RESULTS VIEW ******/

/****** CATALOG ******/
.mod-results.catalog h1 {float: left;}
.mod-results.catalog ul.results .img-wrap { float: none; margin: 0 auto 20px;}
.mod-results.catalog ul.results > li {width: 100%; border-bottom: 1px solid #CCC;}
/****** END CATALOG ******/

/******* PAGE CONTENT ******/
.breadcrumb-trail {float: none;width: 100%;}
/******* END PAGE CONTENT ******/

/****** SLICK NAV CSS STYLES ******/
/*** Original Styles: http://slicknav.com/mobile-menu/slicknav.css  &&  Documentation: http://slicknav.com ***/

/*** Mobile Navigation Menu - Core Style ***/
.slicknav_menu .slicknav_icon {float: none; margin: 0;}

.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0em }
.slicknav_nav {clear: both;}
.slicknav_nav ul,
.slicknav_nav li {display: block; border-bottom: 1px solid #222; font-size: 110%;}

.slicknav_nav .slicknav_item {cursor: pointer;}
.slicknav_nav .slicknav_row {display: block;}
.slicknav_nav a {display: block;}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {display: inline-block;}
.slicknav_menu:before,
.slicknav_menu:after {content: " "; display: table;}
.slicknav_menu:after {clear: both;}
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/*** User Default Style Change the following styles to modify the appearance of the menu. ***/
/*** First Tier SlickNav Elements ***/
.slicknav_menu {width: 30px; float: left;}
ul.slicknav_nav {color: #FFF !important; width: 90%; position: absolute; border: 2px solid #222; z-index: 9999; max-width: 1016px; -webkit-text-size-adjust: 100%;}
ul.slicknav_nav li ul {border-bottom: 0; background: #FFF !important;}
ul.slicknav_nav li ul li {border-bottom: 1px solid #EFEFEF; font-size: 80%;}
ul.slicknav_nav li:last-child {border-bottom: 0;}

li.slicknav_txtnode {background: ; padding: 8px;}
.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row {background:  !important; color: #222;}
.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row a {background:  !important; color: #222;}
li.slicknav_parent.slicknav_open {background: ;}
li.slicknav_parent.slicknav_open a {background: ; color: #222;}

.slicknav_nav .slicknav_arrow {float: left; margin: 0 8px 0 -3px; float: left; text-indent: -9999px; width: 16px; height: 16px;}

.slicknav_parent.slicknav_collapsed span.slicknav_arrow {background: url() no-repeat;}
.slicknav_parent.slicknav_open span.slicknav_arrow {margin: 0 8px 0 -3px;background: url() no-repeat;}
/*** END First Tier SlickNav Elements ***/

/*** Second Tier SlickNav Elements ***/
/** Closed Parent Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_collapsed.slicknav_parent a.slicknav_item.slicknav_row {background:  !important; padding-left: 30px;}
li.slicknav_parent.slicknav_open ul li.slicknav_collapsed.slicknav_parent a.slicknav_item.slicknav_row a {background:  !important; color: #FFF; font-weight: 700;}

/** Arrow Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_collapsed.slicknav_parent span.slicknav_arrow {background: url(/Uploads/Public/Images/Design/Icons/slicknav_arrow_closed_tier2.png) no-repeat; display: inline-block;float: none; margin-left: 7px; background-position: 0px 1px;}
/** END Closed Parent Styles **/

/** Open Parent Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent a.slicknav_item.slicknav_row {background:  !important; padding-left: 30px;}
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent a.slicknav_item.slicknav_row a {background:  !important;color: #222;font-weight: 700;}

/** Arrow Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent span.slicknav_arrow {background: url(/Uploads/Public/Images/Design/Icons/slicknav_arrow_open_tier2.png) no-repeat; display: inline-block;float: none; margin-left: 7px; background-position: 0px 4px;}
/** END Open Parent Styles **/

/** Second Tier Submenu **/
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent ul a {background:  !important; color: #222; font-size: 110%;}
/*** END Second Tier SlickNav Elements ***/

/* Button */
.slicknav_btn {position: relative; margin-top:0; padding-top: 0;}
a.slicknav_btn {display: block; background: url() no-repeat; background-size: contain; cursor: pointer; min-height: 28px; min-width: 30px; position: relative; outline: none;}

/* Button Text */



/* Button Lines */
.slicknav_menu .slicknav_icon-bar {}
.slicknav_nav {color:#fff !important;margin:0;padding:0;font-size:0.875em;}
.slicknav_nav, .slicknav_nav ul {list-style: none;overflow:hidden;}
.slicknav_nav ul {padding:0 0 0 0; margin:0; background:  !important;}
.slicknav_nav .slicknav_row {padding: 8px; background:  !important;}
.slicknav_nav a{padding: 8px; text-decoration:none; color:#FFF; font-weight: 700;outline: none; background:  !important;}
.slicknav_nav ul li a {padding: 8px 10px 8px 30px; font-weight: 400;background: #FFF !important; color: #383838;}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {padding:0; margin:0;}

/*** END Mobile Navigation Menu - Core Style ***/
/****** END SLICK NAV CSS STYLES ******/


#sync1.owl-carousel{width:60vw !important; max-width:none !important; margin:auto;}
#inside-page #sync2.owl-carousel{width:60vw !important; max-width:none !important; margin:auto;}
#sync1.owl-carousel .owl-buttons div{top:44%;}
#sync1.owl-carousel .owl-buttons .owl-prev{left:-40px;}
#sync1.owl-carousel .owl-buttons .owl-next{right:-40px;}
.zoom{display:none;}
#product-selector{left:135px !important; top:88px !important;}
#product-selector option{font-size:16px;}
}

/*** iPhone 6 Plus: Landscape ***/ 
@media only screen and (max-width : 736px) {
html, body{font-size: 80% !important;} /** TYPOGRAPHY **/
.mobile-search{display:block;}
footer .col-1{width:50%; margin-bottom:30px;}
footer .col-2{width:50%; margin-bottom:30px;}
footer .col-3{width:50%;}
footer .col-4{width:50%;}
#home{padding-bottom:40px;}
.img-grid-bottom{margin-top:25px;}
.sm_menu_outer .mobile_menu li.back a{background-position:calc(100% - 50px) 6px !important; background-size:30px !important;}
.two-column-container .col-1{width:100%; float:none;}
.two-column-container .col-2{width:100%; float:none;}
/*aaaa*/
#product-selector{left: 146px !important; top: 99px !important;}
#product-selector select{width:95%;}
.product-container{border:solid 1px #cccccc; padding:10px;}
.product-container .col-1 input{max-width:100px;}
.pager{display:none;}
.print-email-buttons{float:none !important; margin-top:0 !important;}

.page-content.cart .cart-table{width:100%;}
.page-content.cart .order-total{float:none; width:100%; clear:both;}
.page-content .cart-table{float:none; width:100% !important;}
.page-content .order-total{float:none; width:100% !important;}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

.currentProductPriceContainer .select{width:100%;}
.sm_menu_outer{width:100% !important; left:-100% !Important;}
.sm_menu_outer.active{width:100% !important; left:0 !Important;}
#sm_menu_ham.open{left:calc(100% - 45px) !important;}
.sm_menu_outer .mobile_menu li.back a{background-position:calc(100% - 50px) 6px !important; background-size:30px !important;}
.bread-crumb-spans{display:none;}

.ajax-results ul.results > li{width:50%;}

ul.img-row li {width: 50%;}
ul.col-4 li {width: 48%;}
.aux-nav{font-size:13px;}

.img-grid-top li{width:50%;}
.img-grid-bottom{flex-wrap:wrap;}
.img-grid-bottom li{width:100%;}
.img-grid-bottom li img{width:100%;}
footer .inner > div{width:100%;}
footer .col-1{width:100%; float:none; text-align:center; margin-bottom:30px;}
footer .col-2{display:none;}
footer .col-3{display:none;}
footer .col-4{width:100%; float:none; text-align:center;}
#home{padding-bottom:40px;}
.flex-list > li{width:50% !important;}
.slides-desktop-only{display:none !important;}
.slides-mobile-only{display:block !important;}

#home .img-grid-bottom li img{max-width:100%; margin-bottom:25px;}
.resources-module .ajax-home .col-1{width:100% !important;}
.resources-module .ajax-home .col-2{width:100% !important;}
.resources-module .brochures-grid div{width:49% !important;}
.resources-module .brochures-grid{border-left:0 !important; padding-left:0 !important;}
.resources-module .ajax-home .col-2 h3{padding-left:0 !important; text-transform:uppercase;}
.resources-module .filter-box{padding:0 !important;}

.page-content.cart .cart-table::before{
    content:"Cart"; 
    font-weight:800;
    text-transform:uppercase; 
    padding-left:10px; 
    font-size:20px; 
    height:53px; 
    line-height:53px; 
    display:block; 
    width:100%; 
    color:#FFFFFF;
    background-color:#2a633c;
}
.page-content.cart .cart-table{display:block;}
.page-content.cart .cart-table td{display:block; width:100% !important; border-bottom:0 !important; padding:0 !important;}
.page-content.cart .cart-table td.col-1{padding-top:10px !important; border-top:solid 1px #cccccc;}
.page-content.cart .cart-table td.col-4{padding-bottom:10px !important;}
.page-content.cart .cart-table .cart-header{display:none;}
.page-content.cart .cart-table .col-1 img{margin-top:0;}
.page-content.cart .cart-table .qty-container.site-table{font-size:16px; display:block;}

.page-content.cart .cart-table tr{display:block;}
.page-content.cart .cart-table td.col-1::before{color:#000000; display:none; float:left; padding-right:5px; content:"Item:";}
.page-content.cart .cart-table td.col-2::before{color:#000000;display:inline-block; float:left; padding-right:5px; content:"Price:";}
.page-content.cart .cart-table td.col-3::before{color:#000000;display:inline-block; float:left; padding-right:5px; content:"QTY:";}
.page-content.cart .cart-table td.col-4::before{color:#000000; display:inline-block; float:left; padding-right:5px; content:"Subtotal:";}

.page-banner{height:auto !important; padding-bottom:47px;}
.page-banner h1{padding-bottom:15px !important;}



}

/** iPhone 6 Regular: Landscape **/
@media only screen and (max-width : 375px) {
main#home .lower .row-1 .col-1, main#home .lower .row-1 .col-2 {width: 100%; border: 0; padding: 0 0 20px; float: none; margin: 0 0 20px; border-bottom: 1px solid #CCC; text-align: center;}
main#home .lower .row-1 .col-3 {text-align: center;}
main#home .lower .row-1 ul.blog li {float: none; width: 100%; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #CCC;}
main#home .lower .row-1 ul.blog img {min-height: 0; max-height: none; margin: 0 auto 10px;}
main#home .lower .row-1 ul.blog li:last-child {width: 100%; border: 0; padding: 0; margin: 0;}
ul.img-row li {width: 100%; float: none; text-align: center;  margin: 0 0 20px;}
ul.col-2 li, ul.col-3 li, ul.col-4 li {padding: 0; width: 100%; float: none;}
}

/** Custom, iPhone Retina **/ 
@media only screen and (max-width : 320px) {
}
/* Centralpoint.WebSite.StyleSheet.CustomStyles */
