/* Important! This file is to only be edited through WebDAV or through the control panel by the client, not theme partners/designers. */

#Header > .row {
    margin-right: 0;
    margin-left: 0;
}

h2 {
    padding: 20px 0 20px;    
}

.divider {
    border-top: solid 1px #efefef;
    clear: both;
    height: 15px;
    margin-top: 15px;
}
.divider-solid {
    clear: both;
    border-top: 1px solid #EEE;
    height: 0px;
    margin-top: 15px;
}
.clear {
    clear: both;
}

.clearFlat {
    clear: both;
    height: 0px;
}

p a, .guideDescription a {
    color: #FF6100!important;
    text-decoration: underline;
}

p a:hover, .guideDescription a:hover {
    color: #5C5C5C!important;
}

.guideTitleHeading a {
    text-decoration: none!important;
}

h1, h2, h3, h4, h5, h6 {
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Google Maps Responsive Styles */

 .google-maps {
position: relative;
padding-bottom: 75%; /* This is the aspect ratio */
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*----------------*/
/* Category Pages */
/*----------------*/

.ProductList .pname {
    text-transform: inherit;
}

.ProductList.List .ProductImage img {
    max-width: 80%;
    max-height: 120px;
}

.ProductList.List .ProductImage {
    padding-top: 20px;
}

.listimage {
    display: none;
}

#SideProductRecentlyViewed .ProductActionAdd, #SideProductRelated .ProductActionAdd, #SideProductAlsoBought .ProductActionAdd, #SimilarProductsByCustomerViews .ProductActionAdd {
    height: 50px;
}

#SideProductRecentlyViewed .buttonafter, #SideProductRelated .buttonafter, #SideProductAlsoBought .buttonafter, #SimilarProductsByCustomerViews .buttonafter {
    top: -36px;
}

/* Floor Signs Category Page */

.imgMapFS {
    max-width: 100%;
    position: relative;
    margin: 0 auto;
}

    .hotspotFloorSign {
        left: 25.5%;
        top: 2%;
        width: 74.5%;
        height: 81%;
    }

.secondaryBannerFloorSigns {
    background: url('https://www.creativesafetysupply.com/template/images/custom/pre-made-and-custom-signs.jpg') no-repeat;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 13.18%;
}

.decalText {
    color: #323233;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    padding-bottom: 0;
    font-weight: 300;
}

.iconFloorSign {
    width: 8%;
    margin: 0 1%;
    float: left;
    text-align: center;
}

    .iconFloorSign img {
        max-width: 100%;
    }

    .iconFloorSign a {
        text-decoration: none;
    }

@media (max-width: 768px) {
    
    .secondaryBannerFloorSigns {
        background: none;
        padding: 0;
    }
    
    .iconFloorSign {
        width: 18%;
        margin: 0 1%;
        float: left;
        text-align: center;
    }
    
}


/* Home Page Featured Categories */

.PopularCategories {
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-align: left
}

@media only screen and (max-width: 493px) {
.PopularCategoriesColumn {
    width: 100%;
}
.blogs-home {
    width: 100%;
}
}

@media only screen and (min-width: 494px) {
.PopularCategoriesColumn {
    width: 48%;
}
.PopularCategoriesColumn2 {
    width: 48%;
}
.blogs-home {
    width: 100%;
}
}

@media only screen and (min-width: 747px) {
.PopularCategoriesColumn2 {
    width: 48%;
}
.blogs-home {
    width: 100%;
}
}

@media only screen and (min-width: 992px) {
.ProductsCategory:nth-child(3) {
    max-width: 50%;
}
.PopularCategoriesColumn {
    width: 23%;
}
.PopularCategoriesColumn2 {
    width: 47%;
}
.blogs-home {
    max-width: 50%;
}
}
.Content .PopularCategories > li {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
    font-size: 15px;
    height: auto !important;
    list-style: none outside none;
    margin: 0 4px;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    border: none;
    float: none;
}
.Content .PopularCategories > li:hover {
    border-color: #f3f3f3;
}
.Content .PopularCategories > li:hover .itemlist {
    display: block !important;
}
.Content .PopularCategories.List > li .itemlist {
    clear: left;
    display: inline-block !important;
    position: static;
    text-align: left;
    float: left;
    width: 100%;
}
.SearchContainer .PopularCategories {
    margin: 0 0 20px 0;
}
.left-content {
}
#ProductDetails .left-content {
    width:49%;
}
@media (max-width: 580px) {
    #ProductDetails .left-content {
        width:100%;
        margin:0;
}
.PrimaryProductDetails .ProductMain {
    width:100%;
        margin:0;
}
}
.left-content .PopularCategories li {
    width: 20%;
    padding: 0 0 10px 10px;
}
.PopularCategories .ProductImage, .brand-img {
    display: table;
    overflow: hidden;
    position: relative;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}


.PopularCategories .ProductImage a{
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    line-height: 0;
}
.PopularCategories .ProductImage img,{
    max-height: 100%;
    max-width: 100%;
    line-height: 1.5em; /* If the image takes a while to load or doesn't load at all the alt text will display. This spaces this text. */
}

/* Home Page Promo Banners in Footer */

.promoBannerContainer {
    
}

    .promoBannerContainer img {
        width: 100%;
    }
    
@media (max-width: 768px) {

    .promoBannerContainer img {
        max-width: 337px;
    }
    
    .promoBannerContainer .oneThird, .promoBannerContainer .oneThirdMiddle, .promoBannerContainer .oneThirdLast {
        margin-bottom: 10px;
    }
    
}

/* home page changes */

.containers {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1054px;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.CenterContent {
    margin-top: 25px;
}
.CenterContent h2 {
    text-align: left;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 26px;
    text-transform: none;
}
.ProductList .ProductImage a, .ProductThumbImage a {
    height: auto;
}
/* Social Icons */
   
.SocialIcons {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    height: 45px;
    padding: 10px 0 !important;
    width: 650px;
    margin-top: -5px;
}
.SocialIcons ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.SocialIcons li {
    float: left;
    display: block;
    width: 250px;
}
.SocialIcons li:last-child {
    width: 150px;
}

@media (max-width: 679px) {
.SocialIcons {
    display: none;
}
}

@media (min-width: 680px) and (max-width: 991px) {
.SocialIcons {
    margin-bottom: 25px;
}
}
/* Homepage Product Categories */

.ProductsCategory {
    margin: 20px 0 !important;
}
.ProductsCategory ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ProductsCategory li {
    float: left;
    margin: 0;
    padding: 0;
    /*max-width:257px;*/
    display: block;
}
.ProductsCategory li img {
    display: block;
    margin: 0 auto !important;
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
    padding: 10px 0 !important;
}
.ProductsCategory ul li ul li:first-child {
    margin: 0;
    padding: 0 10px 10px 0 !important;
    color: #31343d;
    font-size: 18px;
    line-height: 21px;
    background: none;
}
.ProductsCategory ul li h3 {
    margin: 0;
    padding: 0 10px 0px 0 !important;
    color: #31343d;
    font-size: 18px;
    line-height: 21px;
    background: none;
    font-family: Arial,Helvetica,sans-serif;
}
.ProductsCategory ul li h3 a {
        color: #31343d;
        text-decoration: none;
}
.ProductsCategory ul li h3 a:hover {
    color: #fb8526;
    text-decoration: none;
}
.sub {
    font-size: 14px !important;
    color: #777D87;
}
.ProductsCategory ul li ul li:first-child a {
    color: #31343d;
    text-decoration: none;
}
.ProductsCategory ul li ul li:first-child a:hover {
    color: #fb8526;
    text-decoration: none;
}
.ProductsCategory ul li ul {
    border-left: 1px solid #ccc;
    float: left;
    margin-top: 30px !important;
}
.ProductsCategory ul li:last-child ul {
    border-right: 1px solid #ccc;
}
.ProductsCategory ul li ul li {
    padding: 5px 15px !important;
    width: 200px;
    background: url(../images/custom/bullet.png) no-repeat left center;
    font-family: Arial, Helvetica, sans-serif;
    color: #777d87;
    margin-left: 30px !important;
    font-size: 12px;
    line-height: 14px;
}
/*.ProductsCategory ul li ul li a {
    color: #777D87;
}*/
.ProductsCategory ul li ul li a:hover {
    color: #39F;
}
.ProductsItem {
    margin: 30px 0 30px 0 !important;
    clear: both;
    float: left;
}
.ProductsItem ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ProductsItem li {
    float: left;
    margin: 0;
    padding: 0;
    max-width: 259px;
    display: block;
}
.ProductsItem li img {
    display: block;
    margin: 0 auto !important;
    height: auto;
    max-width: 100%;
    padding: 10px 0 !important;
}
.ProductsItem ul li ul li:first-child {
    margin: 0;
    padding: 0 10px 10px 0 !important;
    color: #31343d;
    font-size: 18px;
    line-height: 21px;
    background: none;
}
.ProductsItem ul li ul li:first-child a {
    color: #31343d;
    text-decoration: none;
}
.ProductsItem ul li ul li:first-child a:hover {
    color: #fb8526;
}
.ProductsItem ul li ul {
    border-left: 1px solid #ccc;
    float: left;
    margin-top: 30px !important;
}
.ProductsItem ul li ul li {
    padding: 5px 15px !important;
    width: 200px;
    background: url(../images/custom/bullet.png) no-repeat left center;
    font-family: Arial, Helvetica, sans-serif;
    color: #777d87;
    margin-left: 30px !important;
    font-size: 12px;
    line-height: 14px;
}
.ProductsItem ul li ul li a {
    color: #777d87;
}
.ProductsItem ul li ul li a:hover {
    color: #39F;
}
.blogs-home {
    background: #f5f5f5;
    padding: 10px 10px 10px 25px!important;
    font-family: Arial, Helvetica, sans-serif;
    color: #777d87;
    font-size: 12px;
    line-height: 14px;
    margin-top: 30px;
    margin-bottom: 40px !important;
}
.blogs-home h2 img {
    width: 28px;
    height: 28px;
    vertical-align: middle;
    padding: 0 0 0 0 !important;
    margin-right: 10px;
}
.blogs-home a, .blog span em {
    color: #36518f;
}
.blogs-home a:hover {
    color: #fb8526;
}
.banner-img {
    position: relative;
}
.overlap-text {
    position: absolute;
    right: 19px;
    top: 35px;
    width: 170px;
    color: #FFFFFF;
}
.overlap-quick {
    position: absolute;
    left: 23px;
    top: 57px;
    width: 200px;
    color: #FFFFFF;
}
.banner-img .overlap-quick h2 {
    font-size: 22px;
    padding-bottom: 15px;
}
.banner-img h2 {
    font-size: 22px;
    line-height: 24px;
}
.banner-img p {
    margin: 0 0 15px 0;
}
.banner-img h2, .banner-img a {
    color: #FFFFFF;
    padding: 0px;
}
.banner-img a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
.banner-img .overlap-text a img, .banner-img .overlap-quick a img {
    width: auto;
    vertical-align: middle;
    padding: 0px;
}
#BlogPage .PageMenu > .inner {
    margin-top: 4px;
}
/* Header */

.header-tertiary {
    float: right;
    width: 354px!important;
    margin: -6px 0 -10px 0;
}
.protected-by-area {
    width: 164px;
    background: url('//cdn2.bigcommerce.com/server4600/10c6f/templates/__custom/images/custom/protected-by-banner-164x77.jpg?t=1454441990') no-repeat;
    float: right;
    height: 77px;
    text-align: center;
    position: relative;
}
.protected-by-area .hotspot-mcafee {
    position: absolute;
    top: 48px;
    left: 80px;
    height: 31px;
    width: 82px;
}
.protected-by-area .hotspot-trustee {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 46px;
    left: 119px;
}
.protected-by-area > span {
    font-size: 26px;
}
.headerShippingTaxBanner {
    width: 145px;
    background: url('//cdn2.bigcommerce.com/server4600/10c6f/templates/__custom/images/custom/headerShippingTaxBanner.jpg?t=1454441990') no-repeat;
    height: 77px;
}
.headerShippingTaxBanner > p {
    padding-left: 35px;
    margin: 0px;
    padding-top: 9px;
    line-height: 1;
}
p.note {
    font-size: 10px;
    color: #333;
    padding-top: 3px;
}
.mobileShipTaxBanner {
    width: 60%;
    margin: 0px auto;
    border-top: 1px solid #DCDCDC;
    padding-top: 10px;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 767px) {
.header-tertiary {
    display: none;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
.headerShippingTaxBanner {
    display: none;
}
.header-tertiary {
    width: 164px!important;
}
#SearchForm input {
    width: 300px!important;
}
}

@media (min-width: 768px) {
.mobileShipTaxBanner {
    display: none;
}
}

/* Header Changes */

@media (min-width: 768px) {
.col-md-6 {
    width: 40%;
}
.header-logo {
    width: 259px;
}
#SearchForm {
    float: left;
}
#SearchForm input {
    width: 450px;
    height: 40px;
    margin-top: 7px;
    font-size: 20px;
    font-weight: normal;
    text-transform: none;
    margin-top: 7px;
}
#SearchForm input#search_query, #SearchForm_mini input#search_query_mini {
    box-shadow: none;
}
#SearchForm .Button {
    width: 40px;
    border-left: 1px solid #CCC!important;
    top: 12px;
}
.fa.fa-search {
    font-size: 16px;
    padding: 5px 0 0 5px;
}
#SearchForm, #SearchForm form, #SearchForm input {
    width: 100%!important;
    float: left!important;
}
}

@media (min-width: 768px) and (max-width: 1034px) {
.header-secondary {
    max-width: 400px;
}
}
/* Top Menu Changes */

.TopMenu .inner {
    margin-top: 10px;
}
.phoneNumber {
    font-size:22px !important; 
	font-weight:bold;
	color:#000; 
	margin-left:-10px;
}
.goog-te-gadget {
    margin: -5px 0 5px 0;
}
.goog-te-gadget-simple {
    padding: 0px!important;
    margin: 2px;
}

@media (min-width: 768px) {
/*.phoneNumber {
    display: none;
} */
.TopMenu .inner ul {
    float: left;
}
.goog-te-gadget-simple {
    font-size: 11px!important;
}
#google_translate_element {
    float: left;
    margin-top:10px;
    margin-right: 15px;
}
}

/*@media (max-width: 767px) {
#google_translate_element {
    display: none;
}
}*/

/* Sidebar  */

.sidebarSA {
    display: block;
    margin: 0 auto 20px;
}

/* Product Page Featured Videos  */

#VideoContainer embed {
    min-height: 330px;
}
/* Pages */

.gray-link-box {
    font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 18px;
    background-color: #eee;
    width: 80%;
    margin: 10px auto 0px;
}
    .gray-link-box a {
        display: block;
        padding: 20px 0px;
        text-decoration:none!important
    }
    .gray-link-box a:hover {
        background-color: #333;
        color: #fff!important;
    }
.gray-info-box {
    font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    
    text-align: center;
    font-size: 18px;
    background-color: #eee;
    width: 100%;
    padding: 25px 25px 20px;
    margin-top:10px;
}
.accreditationContainer {
    display: flex;
    justify-content: space-between;
}
.accreditationContainer div {
    max-height: 58px;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.brands {
    border-bottom: 1px solid #EFEFEF;
    padding: inherit;
    margin-bottom: 20px;
}
/* Product Page Description */

.descriptionContainer {
    width: 100%;
}
.descriptionSection {
    border-bottom: 1px solid #efefef;
    padding: 30px 0;
    padding-bottom: 20px;
}
.descriptionSection h1, .descriptionSection h2,.descriptionSection h3, .descriptionSection h4, .descriptionSection h5, .descriptionSection h6{
    color: #5C5C5C;
}
    .descriptionSection h2.secondary {
        padding: 20px 20px 30px 0;
        color: #0f7cd3;
        font-size: 22px;
    }
div.descriptionSection:last-child {
    border-bottom: none;
}
.descriptionSectionHeader {
    background-color: #939598;
    color: #fff;
    font-weight: bold;
    height: 35px;
    display: table;
    width: 100%;
    margin-top: 30px;
}
.descriptionSectionHeader p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    font-weight: normal;
    font-size: 18px;
}
.descriptionSection h2 {
    font-size: 30px;
}
.descriptionSection h3 {
    font-size: 20px;
}
.descriptionSection h2 {
    padding: 20px 20px 20px;
    text-transform: none;
}
.descriptionSection p {
    padding: 0 20px 10px;
    margin-bottom: 0px;
    text-transform: none;
}
a.html5lightbox img {
    margin: 0px auto;
}
a.html5lightbox span {
    display: block;
    margin: 5px 0px 10px;
}
.descriptionSectionVideos p {
    padding: 0px;
}
    .descriptionSectionVideos p span {
        text-align: left;
        margin-left: 10px;
    }
    @media (max-width: 768px) {
    
        .descriptionSectionVideos p span {
            text-align: center;
            margin-left: 0px;
        }    
        
    }
.descriptionSectionVideos title {
    margin: 0px;
}
.descriptionSectionBannerImage {
    max-width: 100%;
}
.descriptionDownloadTable {
    display: table;
}
.descriptionDownloadTable a {
    display: table-row;
}
.descriptionDownloadTable a span {
    display: table-cell;
    padding: 2px;
}
.descriptionDownloadTable span:first-child {
    width: 36px;
}
.descriptionDownloadTable span:nth-child(2) {
    width: auto;
    padding-right: 10px;
    vertical-align: middle;
}
.descriptionDownloadTable span:nth-child(3) {
    width: auto;
    padding-right: 10px;
    vertical-align: middle;
}.descriptionSectionSeparator {
    clear: both;
    height: 0px;
}

@media (min-width: 769px) {
    .warrantyMobile {
        display: none;
    }
}

@media (max-width: 768px) {
    .warrantyFull {
        display: none;
    }
    .warrantyMobile {
        text-align: center;
    }
}

.verticalAlignText {
    display: table;
     overflow: hidden;
}
    .verticalAlignText > div {
         display: table-cell;
         vertical-align: middle;
    }
/*----------------------*/
/* PRODUCT LANDING PAGE */
/*----------------------*/

/*#products-content .oneThird, #products-content .oneThirdMiddle, #products-content .oneThirdLast {
    position: relative;
}
#products-content .oneThird div, #products-content .oneThirdMiddle div, #products-content .oneThirdLast div {
    left: 50%;
    width: 50%;
    position: relative;
}
#products-content .oneThird > a, #products-content .oneThirdMiddle > a, #products-content .oneThirdLast > a {
    position: absolute;
    height: 100%;
}
#products-content .oneThird img, #products-content .oneThirdMiddle img, #products-content .oneThirdLast img {
    max-width: 155px;
}


#products-content .oneThird div.CouponCode, #products-content .oneThirdMiddle div.CouponCode, #products-content .oneThirdLast  div.CouponCode {
    background: none repeat scroll 0px 0px #FBFBFB;
}*/

#products-content .oneThird div:nth-child(2), #products-content .oneThirdMiddle div:nth-child(2), #products-content .oneThirdLast  div:nth-child(2) {
    float: left;
    width: 40%;
}

#products-content .oneThird div:nth-child(3), #products-content .oneThirdMiddle div:nth-child(3), #products-content .oneThirdLast  div:nth-child(3) {
    float: left;
    width: 60%;
}

#products-content .oneThird, #products-content .oneThirdMiddle, #products-content .oneThirdLast {
    background-color: #FBFBFB;
    padding: 0px 0px 0px 2%;
    min-height: 265px;
    margin-bottom: 0px;
}

#products-content .oneThird h2 a, #products-content .oneThirdMiddle h2 a, #products-content .oneThirdLast h2 a {
    color: #0960A6;
    font-size:20px;
}

@media (min-width: 632px) and (max-width: 914px) {
    #products-content .oneThird, #products-content .oneThirdMiddle, #products-content .oneThirdLast {
        width: 48%;
        margin: 0 1% 2%;
        float: left;
    }
    /*.clear {
        display: none;
    }*/
}

@media (min-width: 451px) and (max-width: 631px) {
    #products-content .oneThird div:nth-child(2), #products-content .oneThirdMiddle div:nth-child(2), #products-content .oneThirdLast div:nth-child(2)    {
        width: 40%;
        margin-left: 10%;
    }
    #products-content .oneThird div:nth-child(3), #products-content .oneThirdMiddle div:nth-child(3), #products-content .oneThirdLast div:nth-child(3) {
        width: 50%;
    }
}

@media (max-width: 631px) {
    #products-content .oneThird, #products-content .oneThirdMiddle {
        margin-bottom: 20px;
    }
}



/*----------------------*/
/*-- SAFETYTAC PAGES ---*/
/*----------------------*/

.descriptionSectionFloorTape {

}
    .descriptionSectionFloorTape p, .descriptionSectionFloorTape ul {
        line-height: 24px;
}
    .descriptionSectionFloorTape h2 {
        font-size: 20px;
        color: #0f7cd3;
}
    .descriptionSectionFloorTape ul li {
        padding-left: 33px;
    }

.colorOptionsHeadContainer {
    border: 1px solid #d4d4d4;
    padding: 2px;
}
.colorOptionsHead {
    height: 25px;
}
.colorOptions {
    text-align: center;
    color: #86888a;
    margin-bottom: 12px !important;
}
.safetyTacAbout {
    background-color: #f7f8f8;
    padding: 38px 5%;
}
    .safetyTacAbout img {
        float: left;
        margin: 0px 7.5% 12px 0px;
        border: 1px solid #d4d4d4;
        width: 104px;
        height: 108px;
    }
    @media (max-width: 360px) {
        .safetyTacAbout img {
            float: none;
            display: block;
            margin: 0px auto 25px;
        }
        .safetyTacAbout {
            text-align: center;
        }
    }

.pricingAndSKUs {
    width: 100%;
    text-align: center;
    margin: 0;
}
    .pricingAndSKUs td:first-child {
        font-weight: bold;
        text-align: left;
    }
    .pricingAndSKUs tr:nth-child(even) {
        background-color: #f7f8f8;
    }
    .pricingAndSKUs tr:last-child {
        font-weight: bold;
    }
    table.pricingAndSKUs tbody tr td {
        border: none;
        padding: 5px;
    }
    table.pricingAndSKUs tbody tr th {
        text-align: center;
    }
    
/* Here to Help Banner */
@media (min-width: 617px) {
    .hereToHelpMin {
        display: none;
    }
    .hereToHelpMax img {
        margin-bottom:30px;
    }
}
@media (max-width: 616px) {
    .hereToHelpMin {
        margin-bottom:30px;
        width: 100%;
        background-color: #333333;
        text-align: center;
    }
    .hereToHelpMin a {
        display: block;
    }
    .hereToHelpMax {
        display: none;
    }
}
@media (max-width: 616px) {
    .hereToHelpMin img {
        max-width: 100%;
    }
}

/* BLOG PAGE */

.datebox {
    background-color: #999;
    width: 65px;
    height: 83px;
    padding: 7px;
    float: left;
    color: #FFF;
    font-size: 15px;
    line-height: 24px;
    margin-right: 10px;
    text-align: center;
}

.month {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}

.day {
    font-weight: bold;
    font-size: 28px;
    line-height: 22px;
}

.blog-divider {
    border-top: 1px dotted #999;
    margin-top: 30px;
    margin-bottom: 30px;
}

/*----------------*/
/*  PODCAST Page  */
/*----------------*/

.podcast {
    
}
    .podcast h2, .podcast h3 {
        color: #050505;
    }

.podcast > a > img {
    display: block; margin: 0 auto;
}

.listenButton {
    width: 304px;
    border: 1px solid #858282;
    margin-right: 10px;
    float: left;
    white-space: nowrap;
}
    .listenButton:hover {
        background-color: #efefef;
    }
    .listenButton a {
        font-size: 16px;
        padding: 12px;
        display: block;
        text-decoration: none!important;
    }
    .listenButton img {
        margin: 0 20px 3px 0;
    }

.available-on {
    float: left;
}
    .available-on img {
        margin: 10px;    
    }
    
@media (min-width: 1200px) {
    .available-on br {
        display: none;
    }
}
    
@media (min-width: 768px) and (max-width: 1199px) {
    .available-on {
        width: 100%;
        text-align: center;
    }
    .available-on br {
        display: none;
    }
    
    .available-on span {
        width: 100%;
        float: left;
    }
    .listenButton {
        width: 270px;
        float: none;
        margin: 0 auto 20px;
        text-align: center;
    }
    .iTunesButton {
        text-align: center;
    }
}
    
@media (min-width: 520px) and (max-width: 768px) {
    .listenContainer {
        width: 443px;
        margin: 0 auto;    
    }
    .available-on-container {
        width: 490px;
        margin: 0 auto;
    }
    .oneHalfLast.podcast {
        margin-top: 20px;
        border-top: 1px solid #EFEFEF;
        padding-top: 30px;
    }
    .available-on br {
        display: none;
    }
}
@media (max-width: 519px) {
    .available-on {
        width: 100%;
        text-align: center;
    }
    .available-on br {
        display: none;
    }
    
    .available-on span {
        width: 100%;
        float: left;
    }
    .listenButton {
        width: 270px;
        float: none;
        margin: 0 auto 20px;
        text-align: center;
    }
    .iTunesButton {
        text-align: center;
    }
    .oneHalfLast.podcast {
        border-top: 1px solid #EFEFEF;
        padding-top: 30px;
    }
}

/* QUOTE ROTATOR */

.addto-row1 {
    border-bottom: 1px solid #EEE;
    padding-bottom: 20px;
}
.whatsaying {
    background: none repeat scroll 0px 0px #FBFBFB;
    padding-top: 15px;
}
.whatsaying > strong:nth-child(1) {
    padding: 0 15px;
}
div.cbp-qtcontent > blockquote {
    margin: 0;
    padding: 5px 15px;
    background: none;
}
blockquote:before, blockquote:after {
    content: none!important;
}
.blockquote:after {
    content: none;
}
.cbp-qtrotator {
    width: 100%;
    position: relative;
    float: left;
    margin: 0;
    padding-top: 11px;
    min-height: 55px;
}
.cbp-qtcontent {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    z-index: 2;
    display: none;
}
.cbp-qtrotator .cbp-qtcontent.current {
    display: block;
}
.cbp-qtrotator blockquote p {
    font-size: 1em;
    color: #5C5C5C;
    font-weight: 300;
    margin: 0px;
}
.whatsaying .reviewImages {
    padding: 0 0 0 15px;
}
.whatsaying .reviewImages img {
    padding-bottom: 10px;
    display: inline-block;
}
.whatsaying > .reviewImages > img {
    margin-right: 15px;
}
.whatsaying > .reviewImages > img:last-child {
    margin-right: 0px;
}

#SimilarProductsByCustomerViews {
    margin: 10px 0;
}





/* Podcasts/Radiocasts Page */

.feed-items, .feed-items > p > span, .feed-items > p > strong, .feed-items > p, .feed-items > p > a, .feed-items > p > span > span {
    background: none!important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px!important;
}

.feed-items > a {
    font-size: 18px;
}

/* Thank You Page */

.gray-box {
    background-color: #eaeaea;
    padding: 20px;
}

    .gray-box h2 {
        text-transform: uppercase;
        color: #0d0d0d;
        padding: 0px 0px 10px;
    }

.imageMapGuides {
    max-width: 471px;
    position: relative;
    margin: 0 auto;
}

.imageMapPodcasts {
     max-width: 495px;
     position: relative;
     margin: 0 auto;
}

.hotspots {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
    .hotspots a {
         display: block;
         position: absolute;
         z-index: 100;
    }

    .hotspots a span {
        display: none;
    }


/**** styles from widths and columns section ****/

.middle {
    border-right: 1px solid #EEE;
    border-left: 1px solid #EEE;
}
.oneThird > .features, .oneThirdMiddle > .features, .oneThirdLast > .features {
    padding-left: 61px;
}
div.bio {
    max-width: 250px;
    margin: 0 auto;
}
div.bio > strong {
    font-size: 18px;
    line-height: 45px;
}


.center {
    text-align: center;
}
.imageLeft {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
}
.imageRight {
    float: right;
    margin-left: 20px;
}
.whatWeDoBlurb {
    float: right;
    width: 215px;
    padding-left: 19pxpx;
    margin: -5px 0 0 20px;
}




@media (max-width: 1024px) {
    /*.threeFourths {
    width: 100%;
    float: left;
    } */
    
    
    .oneFourthLast .breakout-box2 {
    float: none;
    max-width: 360px;
    margin: 0 auto;
    }
    
    
}

@media (max-width: 768px) {
    
    
    .PageContent {
    padding:0 15px;
    }
    
    .gray-box {
    margin-bottom: 27px;    
    }
    
    .accreditationContainer {
    display: inherit;
    justify-content: inherit;
    }
    .accreditationContainer div {
    }
    .accreditationContainer > div:nth-child(5) > div:nth-child(1) > div:nth-child(1) {
    width: 64px!important;
    }
    .accreditationContainer > div:nth-child(5) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {
    left: 0px;
    }
    .accreditationContainer div {
    width: 33%;
    float: left;
    text-align: center;
    }
    .accreditationContainer > div:nth-child(2) {
    padding-bottom: 17px !important;
    }
    .accreditationContainer > div:nth-child(4), .accreditationContainer > div:nth-child(5) {
    width: 50%;
    float: left;
    text-align: center;
    }
    
    .oneThird > div.bio, .oneThirdMiddle > div.bio, .oneThirdLast > div.bio {
    max-width: 90%;
    margin: 0 auto;
    }
    
    div.bio > strong {
    font-size: 18px;
    line-height: 45px;
    display: block;
    text-align: center;
    }
    
    
}



@media (max-width: 600px) {
    .imageRight, .imageLeft {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    
    
}

@media (max-width: 480px) {
    
    
    .PageContent {
        padding:0 15px;
    }
    
}

    
    
/**********************/    
/* Widths and Columns */
/**********************/
/*******halfs********/    
.oneHalf {
    width: 49%;
    float: left;
    margin-right: 1%;
}
.oneHalfLast {
    width: 49%;
    float: right;
    margin-left: 1%;
}
div > .oneHalf:first-child {
    padding: 0px 1% 0px 0px;
}
div > .oneHalf:last-child {
    padding: 0px 0px 0px 1%;
}

/*******thirds********/    
.oneThird {
    width: 32%;
    float: left;
    margin: 0 1% 10px 0;
    
}
.oneThirdMiddle {
    width: 32%;
    float: left;
    margin: 0 0 10px 1%;
}

.oneThirdLast {
    width: 32%;
    float: right;
    margin: 0 0 10px 1%;
}
    

.oneThird h2, .oneThirdMiddle h2, oneThirdLast h2 {
    font-size: 20px;
}
.oneThird h4, .oneThirdMiddle h4, .oneThirdLast h4 {
    padding: 0px 0px 10px;
}

.twoThirds, #ContactForm {
    width: 66%;
    float: left;
    margin: 0 1% 10px 0;
}
.twoThirdsLast {
    width: 66%;
    float:right;
    margin: 0 0 10px 1%;
}

.twoThirdsLast small {
     float: right;
}

/*******fourths********/    
.oneFourth {
    width: 24%;
    float: left;
    margin-right:1%;
}

.oneFourthLast {
    width: 24%;
    float: right;
    margin-left: 1%;
}
.oneFourthMiddle2 {
width: 23%;
float: left;
margin: 0px 1% 0 1%;
}

.oneFourthMiddle3 {
width: 23%;
float: left;
margin: 0px 1% 0 1%;
}
.threeFourths {
    width: 74%;
    float: left;
    margin-left: 1%;
}
.threeFourthsLast {
    width: 74%;
    float: left;
    margin-left:1%;
}
/*******fifths********/    
.oneFifthFirst {
    width: 19%;
    margin-right: 1%;
    float: left;
}

.fourFifthsLast {
    width: 80%;
    float: left;
}

/*******sixths********/    
.oneSixth {
    width: 15%;
    float: left;
    margin-right:1%;
    margin-bottom:10px;
}

.oneSixthOf5-6 {
    width: 15%;
    float: left;
    margin-right:1%;
    margin-bottom:10px;
}


.oneSixthMiddle2 {
    width: 15%;
    float: left;
    margin: 0px 1% 10px 1%;
    
}

.oneSixthMiddle3 {
    width: 15%;
    float: left;
    margin: 0px 1% 10px 1%;
}


.oneSixthMiddle4 {
    width: 15%;
    float: left;
    margin: 0px 1% 10px 1%;
}

.oneSixthMiddle5 {
    width: 15%;
    float: left;
    margin: 0px 1% 10px 1%;
}

.oneSixthLast {
    width: 15%;
    float: left;
    margin-left:1%;
    margin-bottom:10px;
}

.oneSixthOf5-6Last{
    width: 15%;
    float: left;
    margin-left:1%;
    margin-bottom:10px;
}

.fiveSixth {
    width: 83%;
    float: left;
    margin-right:1%;
    margin-bottom:10px;
}

.fiveSixthLast {
    width: 83%;
    float: left;
    margin-left:1%;
    margin-bottom:10px;
}
.threeSixth {
width: 49%;
float: left;
margin-right: 1%;
}

.threeSixthLast {
width: 49%;
float:right;
margin-left: 1%;
}


/****** grid images ******/
.oneFourth img, .oneFourthLast img, .oneThird img, .oneThirdMiddle img, .oneThirdLast img {
    margin: 0 auto;
    display: block;
}


/****** grid - screen at 768px ******/

@media (max-width: 768px) {
    
/*******halfs********/        
.oneHalf:last-child {
    margin-top: 20px;
    }
/*******thirds********/    
.oneThird img, .oneThirdMiddle img, .oneThirdLast img {
    display: block;
    margin: 0 auto;
    }

/*******fourths********/        
.oneFourth, .oneFourthLast,.threeFourthsLast {
    width:49%;
    margin-bottom:10px;
    
    }
    
.oneFourthMiddle2 {
    width:49%;
    margin-right:0;
    margin-bottom:10px;
    }
    
.oneFourthMiddle3  {
    width:49%;
    margin-left:0;
    margin-bottom:10px;
    }
/*******sixths********/        
.oneSixthOf5-6 {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    }
    
.oneSixthOf5-6Last {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    }
    
.threeSixth {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    }
    
.threeSixthLast {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    }
    
.fiveSixth {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    }
    
.fiveSixthLast {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    
    }
                
.oneSixth, .oneSixthLast {
    width:32%;
    margin-bottom:10px;    
    }
        
.oneSixthMiddle2, .oneSixthMiddle5 {
    width:32%;
    margin-bottom:10px;    
    }
    
.oneSixthMiddle3 {
    width:32%;
    margin-right:0;
    margin-bottom:10px;
    
    }
    
.oneSixthMiddle4  {
    width:32%;
    margin-left:0;
    margin-bottom:10px;
    }
    
.middle {
    border-left: none;
    border-right: none;
    }
    
}

/****** screen at 700px *******/

@media (max-width: 700px) { 

    .oneThird {
        width:100%;
        margin: 0 0 10px 0;
        display:block;
        }
        
    .oneThirdMiddle {
        width:100%;
        margin: 0 0 10px 0;
        display:block;
    
        }
        
    .oneThirdLast {
        width:100%;
        margin: 0 0 10px 0;
        display:block;
        }
        
    .twoThirds {
        width:100%;
        margin: 0 0 10px 0;
        display:block;
        margin-right:0;
        }
        
    
}




/******* screen at 583px ******/

@media (max-width: 583px) {
    .oneFifthFirst {
        display: none;
    }
    
    .fourFifthsLast {
        width: 100%;
    }
}


    
/******* screen at 480px ******/

@media (max-width: 480px) {
    
    
    .oneHalf {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .oneHalfLast {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .oneSixth {
        width:49%;
        margin:0 1% 10px 0;
        }
    .oneSixthMiddle2 {
        width:49%;
        margin:0 0 10px 1%;
        }
        
    .oneSixthMiddle3 {
        width:49%;
        margin:0 1% 10px 0;
        }
        
    .oneSixthMiddle4 {
        width:49%;
        margin:0 0 10px 1%;
        }
        
    .oneSixthMiddle5 {
        width:49%;
        margin:0 1% 10px 0;
        }
    
    .oneSixthLast {
        width:49%;
        margin:0 0 10px 1%;
        }
        
    .oneFourth {
        width:100%;
        margin: 0 0 10px 0;
        }
    .oneFourthLast {
        width:100%;
        margin: 0 0 10px 0;
        }
        
        .oneThird {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .oneThirdMiddle {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .oneThirdLast {
        width:100%;
        margin: 0 0 10px 0;
        }
    
    
        
    .twoThirds {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .twoThirdsLast {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .oneFourthMiddle2 {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .oneFourthMiddle3 {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .threeFourthsLast {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .threeSixth {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .threeSixthLast {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    .fiveSixth {
        width:100%;
        margin: 0 0 10px 0;
        }
        
     .fiveSixthLast {
        width:100%;
        margin: 0 0 10px 0;
        }
        
    
    
}



/*--------------------------*/
/* NEW PRODUCT LANDING PAGE */
/*--------------------------*/



@media (min-width: 769px) {
    
    .learnMore {
        width: 50%!important;
    }
    
}

.oneHalf.learnMoreFloorMarking {
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    margin-right: 0px;
    padding: 0px 45px 0px 0px!important;
    min-height: 485px;
}
    .learnMoreFloorMarking > div:first-child {
        background: url('/template/images/custom/learn-more-banner-floor-marking-tapes.jpg');
        max-width: 460px;
        height: 100px;
        background-position: center right;
    }

.oneHalfLast.learnMoreLabelPrintersSupply {
    border-bottom: 1px solid #dbdbdb;
    margin-left: 0px;
    padding: 0px 0px 0px 55px; 
    min-height: 485px;

}
    .learnMoreLabelPrintersSupply > div:first-child {
        background: url('/template/images/custom/learn-more-banner-label-printers-supply.jpg'); max-width: 460px; height: 100px; background-position: center right;
    }

.oneHalf.learnMoreFloorWallSigns {
    border-right: 1px solid #dbdbdb;
    margin-right: 0px;
    padding: 45px 45px 0px 0px; 
    min-height: 539px;
}
    .learnMoreFloorWallSigns > div:first-child {
        background: url('/template/images/custom/learn-more-banner-floor-wall-signs.jpg'); max-width: 460px; height: 100px; background-position: center right;
    }
    
.oneHalfLast.learnMoreToolFoamOrganizers {
    margin-left: 0px;
    padding: 45px 0px 0px 55px; 
    min-height: 539px;
}
    .learnMoreToolFoamOrganizers > div:first-child {
        background: url('/template/images/custom/learn-more-banner-tool-foam-organizers.jpg');
        max-width: 460px;
        height: 100px;
        background-position: center right;
    }
    
.oneHalf.learnMoreLeanSuppliesTraining {
    border-right: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    margin-right: 0px;
    padding: 45px 45px 0px 0px; 
    min-height: 500px;
}
    .learnMoreLeanSuppliesTraining > div:first-child {
        background: url('/template/images/custom/learn-more-banner-lean-supplies-training.jpg');
        max-width: 460px;
        height: 100px;
        background-position: center right;
    }
    
.oneHalfLast.learnMoreSafetyProducts {
    border-top: 1px solid #dbdbdb;
    margin-left: 0px;
    padding: 45px 0px 0px 55px; 
    min-height: 500px;
}
    .learnMoreSafetyProducts > div:first-child {
        background: url('/template/images/custom/learn-more-banner-safety-products.jpg');
        max-width: 460px;
        height: 100px;
        background-position: center right;
    }
    
.learnMoreTitleBackground {
    background: rgba(0, 0, 0, 0.8);
    width: 275px;
    position: relative;
    top: 18px;
}
    .learnMoreTitleBackground a {
        color: #fff !important;
        text-decoration: none !important;
    }
    .learnMoreTitleBackground a:hover {
        color: #fff !important;
        text-decoration: none !important;
    }

    .learnMoreTitleBackground h2 {
        color: #fff;
        padding: 15px 0px 15px 15px;
        font-size: 22px;
        font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    }
.learnMore p {
    margin-top: 15px;
    font-size: 16px;
}
.learnMoreBtn {
    margin-top: 30px;
    float: left;
}
    .learnMoreBtn a {
        border: 1px solid rgb(161, 159, 159);
        text-decoration: none !important;
        padding: 9px;
        font-size: 17px;
    }
        .learnMoreBtn a:hover {
            color: #fff!important;
            background-color: #FF6100;
        }
        
        div.learnMoreBtn:nth-child(4) {
            margin-left: 20px;
        }
        
@media (min-width: 480px) and (max-width: 768px) {
    
        .oneHalf.learnMoreFloorWallSigns {
            min-height: 410px;
        }
        .oneHalf.learnMoreFloorMarking, .oneHalfLast.learnMoreLabelPrintersSupply, .oneHalf.learnMoreLeanSuppliesTraining, .oneHalfLast.learnMoreToolFoamOrganizers {
            min-height: 360px;
        }
        .oneHalfLast.learnMoreSafetyProducts  {
            min-height: 400px;
            
        }    
}
        
@media (max-width: 768px) {
    
    .oneHalf.learnMoreFloorMarking, .oneHalfLast.learnMoreLabelPrintersSupply, .oneHalf.learnMoreFloorWallSigns, .oneHalfLast.learnMoreToolFoamOrganizers, .oneHalf.learnMoreLeanSuppliesTraining, .oneHalfLast.learnMoreSafetyProducts {
        padding-left: 0!important;
        padding-right: 0!important;
        padding-top: 0;
        border: none;
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 30px;
    }
    .learnMoreFloorMarking > div:first-child, .learnMoreLabelPrintersSupply > div:first-child, .learnMoreFloorWallSigns > div:first-child, .learnMoreToolFoamOrganizers > div:first-child, .learnMoreLeanSuppliesTraining > div:first-child, .learnMoreSafetyProducts > div:first-child {
        margin-left: auto;
        margin-right: auto;
    }
    .learnMore p {
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
    .learnMoreBtn {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        float: none;
    }
    div.learnMoreBtn:nth-child(4) {
        margin-left: 0;
    }
}

@media (max-width: 479px) {

        .oneHalf.learnMoreFloorWallSigns, .oneHalfLast.learnMoreLabelPrintersSupply {
            min-height: 470px;
        }
        .oneHalf.learnMoreLeanSuppliesTraining, .oneHalfLast.learnMoreToolFoamOrganizers {
            min-height: 430px;
        }
        .oneHalf.learnMoreFloorMarking, .oneHalfLast.learnMoreSafetyProducts  {
            min-height: 400px;
            
        }
        
}

@media (min-width: 994px) {
    
    .oneHalf.learnMoreFloorMarking, .oneHalfLast.learnMoreLabelPrintersSupply, .oneHalf.learnMoreFloorWallSigns, .oneHalfLast.learnMoreToolFoamOrganizers, .oneHalf.learnMoreLeanSuppliesTraining, .oneHalfLast.learnMoreSafetyProducts {
        min-height: 445px !important;
    }    
    
}

.learnMoreCSBanner {
    width: 90%; position: relative; margin-bottom: 100px; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
}
.learnMoreCSBanner > div:nth-child(2) {
    background-color: #404040; color: #faf8f8;
}
.learnMoreCSImage {
    position: absolute; right: -110px; float: right; top: -24px;
}
.learnMoreCSContact {
    height: auto; margin-bottom: 0; padding: 7px 25px;
}
    .learnMoreCSContactQuestion {
        color: #fcf9f9; font-size: 30px; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: 300; padding-right: 2%;
    }
    
    .learnMoreCSContactCS {
        font-size: 19px; padding-right: 2%; top: -3px; position: relative;
    }
    .learnMoreCSContactPhone {
        font-size: 21px; position: relative; top: -2px; padding-right: 2%;
    }
    .learnMoreCSContactSeparator {
        color: #717070; font-size: 18px; position: relative; top: -4px; padding-right: 2%;
    }
    .learnMoreCSContactEmail {
        font-size: 18px; padding-right: 2%; top: -3px; position: relative;
    }
        .learnMoreCSContactEmail a {
            color: #fff !important;
            text-decoration: none !important;
        }
        .learnMoreCSContactEmail a:hover {
            color: #FF6100 !important; 
        }
.learnMoreCSDescription {
    background-color: #efefef; color: #2a2929;
}
    .learnMoreCSDescriptionText {
        width: 76%; padding: 25px;
    }
        .learnMoreCSDescriptionText p {
            font-size: 16px; 
        }
        .learnMoreCSDescriptionText p:nth-child(2) {
            margin-bottom: 0px;
        }
    .learnMoreCSDescriptionTagline {
        font-weight: bold; font-size: 20px;
    }
        .learnMoreCSDescriptionTagline span {
            font-weight: bold;
        }
        
@media (max-width: 1199px) {
    
    .learnMoreCSContact {
        padding: 7px 25px 7px 25px;
    }

    
    .learnMoreCSContactSeparator {
        display: none;
    }
    
}
        
@media (min-width: 862px) and (max-width: 1199px) {
    
    .learnMoreCSContact {
    }
    
    .learnMoreCSContactSeparator {
        display: none;
    }
    
    .learnMoreCSDescriptionText {
        width: 70%;
    }
    
    .learnMoreCSImage {
        right: -10%;
        top: 21%;
    }
    
}

@media (min-width: 690px) and (max-width: 862px) {
    
    .learnMoreCSDescriptionText {
        width: 60%;
    }
    
    .learnMoreCSImage {
        right: -10%;
        top: 46px;
    }
    
}

@media (max-width: 689px) {
    
    .learnMoreCSBanner {
        width: 100%;
        margin-top: 20px;
    }
    
        .learnMoreCSBanner > div:nth-child(1) {
            text-align: center;
            position: relative;
        }
    
    .learnMoreCSImage {
        top: inherit;
        right: inherit;
        float: none;
        position: relative;
        margin-bottom: 10px;
    }
    
    .learnMoreCSContact {
        padding: 7px 25px;
    }
    
    .learnMoreCSDescriptionText {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .learnMoreCSContactCS {
        display: none;
    }
    
}

@media (max-width: 395px) {
    
    .learnMoreCSContact {
        text-align: center;
    }
    
    
}

/*-----------------------*/
/* Home Page Main Banner */
/*-----------------------*/

.homepageBannerFull {
    background-image: url('/template/images/custom/creative-safety-supply-home-slide-1160.jpg'); 
    background-repeat: no-repeat;
}
.homepageBannerTablet {
    background-image: url('/template/images/custom/creative-safety-supply-home-slide-768.jpg'); 
    background-repeat: no-repeat;
}
.homepageBannerMobile, .homepageBannerTablet, .homepageBannerFull {
    display: none;
    background-size: cover;
    background-repeat: no-repeat;
}
.homepageBannerMobile img, .homepageBannerTablet img, .homepageBannerFull img {
    margin: 1px auto; 
    max-width: 100%;
}
@media (max-width: 414px) {

    .homepageBannerMobile {
        display: block;
    }
    
}

@media (min-width: 415px) {

    .homepageBannerTablet {
        display: block;
    }

    .homepageBannerMobile {
        display: none;
    }
    
}

@media (min-width: 769px) {

    .homepageBannerFull {
        display: block;
    }
    
    .homepageBannerTablet {
        display: none;
    }

}



/*----------------------------------*/
/* Home Page Banners Beneath Slider */
/*----------------------------------*/

    /* Default styling here */
.homeBannerContainer {
    margin-top: 10px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 9px;
}
.shippingTaxBanner {
    float: left;
    width: 33%;
}
.shippingTaxBanner a {
    margin: 0 auto;
    width: auto\9; /* ie8 */
}
.shopperApprovedBanner {
    width: 34%;
    margin: 0 auto;
    text-align: center;
    float: left;
}
.quickLinksContainer {
    width: 33%;
    margin: 0px auto;
    float: left;
}
    
.quickLinks {
    float: left;
    background-image: url(//cdn2.bigcommerce.com/server4600/10c6f/templates/__custom/images/custom/quick-links-banner-home.gif?t=1454441990);
    width: 100%;
    height: 52px;
    padding-left: 185px;
    padding-top: 5px;
    color: #FFF;
    font-size: 15px;
    background-position: 5px;
    background-repeat: no-repeat;
}
    .quickLinks a {
        color: #969696 !important;
        text-decoration: none;
    }
    .quickLinks a:hover {
        color: #ff630b !important;
    }
    .quickLinks p {
        margin: 0;
        padding: 0;
    }

    .quickLinks span {
        color: #ff630b;
        font-weight: bold;
        line-height: 22px;
        padding-right: 2px;
    }


@media (min-width: 1200px) {
    .shippingTaxBanner {
        float: left;
        width: 33%;
    }
    .secondRowContainer {
        float: left;
        margin: auto;
    }
    .shopperApprovedBanner {
        float: left;
        width: 34%;
        border-right: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
    }
    .quickLinks {
        float: left;
    }
}

@media (max-width: 1104px) {
    .shippingTaxBanner, .shopperApprovedBanner {
        width: 28%;
    }

    .quickLinksContainer {
        width: 35%;
        white-space: nowrap;
    }
}

@media (min-width: 887px) and (max-width: 1104px) {
    
    .shippingTaxBanner {
        margin-top: 5px;
    }
    
}

@media (max-width: 886px) {

    .shopperApprovedBanner {
        display: none;
    }
    .shippingTaxBanner, .quickLinksContainer {
        width: 50%;
    }
    .shippingTaxBanner {
        border-right: 1px solid #ccc;
    }
}

@media (max-width: 767px) {
    .shippingTaxBanner {
        display: none;
    }
    .quickLinksContainer {
        width: 386px;
        margin: 0 auto;
        float: none;
    }
    .shippingTaxBanner, .quickLinksContainer {
        border: none;
    }
    .addto-row1 {
        border-top: 1px solid #EEE;
        padding: 20px 0px 0px;
        border-bottom: none;
    }
}

@media (max-width: 580px) {
    .shopperApprovedBanner {
        display: none;
    }
    .quickLinksContainer {
        width: 337px;
    }
    .quickLinks {
        background: none;
        height: 45px;
        padding-left: 0px;
    }
    .quickLinks p {
        float: left;
        margin: 0 10px;
    }
    .CenterContent {
        margin-top: 0px;
    }
}

@media (min-width: 581px) {
    .shopperApprovedBanner {
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        height: 52px;
        padding: 0 10px;
        width: 32%;
    }
}

@media (max-width: 400px) {
    
    .quickLinksContainer {
        width: 317px;
    }

    .quickLinks p {
        margin: 0 5px;
    }
    
}

/*-------------------------*/
/* Main Guide Landing Page */
/*- /free-safety-guides/ --*/
/*-------------------------*/

@media (max-width: 767px) {
    
    ul.free-guides .col-sm-4, ul.ProductList .col-sm-4 {
        width: 50%!important;
        max-width: 50%!important;
    }
    ul.free-guides .col-sm-4, ul.List .col-sm-4 {
        width: 100%!important;
        max-width: 100%!important;
    }
    
    
}

@media (max-width: 480px) {
    
    ul.free-guides .col-sm-4, ul.ProductList .col-sm-4 {
        width: 100%!important;
        max-width: 100%!important;
    }
    
}

/*---------------------*/
/* Guide Landing Pages */
/*---------------------*/

.guideContainer {
    max-width: 1030px;
    min-height: 550px;
    background-repeat: no-repeat;
}
.guideDescription {
    max-width: 500px;
    position: relative;
    padding-top: 400px;
    padding-left: 4%;
    margin: 0 auto;
}
.guideDescription p {
    float: left;
    margin-left: 20px;
    width: 340px;
}
div.guideDescription div {
    padding: 0 0 160px 130px;
}
h1.guideTitleHeading {
    font-size: 35px;
    line-height: 26px;
    text-transform: uppercase;
    float: right;
    margin: 18px 35px 10px 0;
    background: url('//cdn2.bigcommerce.com/server4600/10c6f/templates/__custom/images/custom/guide-title-underline.png?t=1454441990') no-repeat 50% 100%;
    color: #fff;
    padding-bottom: 25px;
}
h2#guideTitleHeading {
    font-size: 23px;
    line-height: 26px;
    text-transform: uppercase;
    float: left;
    height: 50px;
    margin: 20px 0px 20px 40px;
    padding-top: 5px;
    background: url('//cdn2.bigcommerce.com/server4600/10c6f/templates/__custom/images/custom/guide-title-underline.png?t=1454441990') no-repeat 50% 100%;
    color: #000;
    font-weight: normal;
}
h3.guideTitleHeading {
    font-size: 24px;
    line-height: 26px;
    color: #fff;
    padding-bottom: 10px;
}
h1.guideTitleHeading a, h2#guideTitleHeading a, h3.guideTitleHeading a {
    color: #fff;
}
.guideform {
    width: 339px;
    background: url('//cdn2.bigcommerce.com/server4600/10c6f/templates/__custom/images/custom/free-guide-form-bg.png?t=1454441990') no-repeat;
    float: right;
    margin-right: 3%;
    margin-top: 15px;
    padding:25px;
}
.guideform div:last-child {
    padding-top: 10px;
}
.guideform input, div.selector {
    border: 1px solid #000;
}
.guideform input, div.selector {
    margin-bottom: 10px;
}
.guideform input {
    width: 265px;
}
.guideform label {
    margin-top: 5px;
    margin-bottom: 15px;
}
#CSS\ Landing\ Free\ Label\ Samples > label:nth-child(30)
.form div:nth-child(21) {
    margin-top: 20px;
}
.guideBanner {
    margin-bottom: 11px;
    max-width: 1030px;
    color: #000;
    background-color: #333;
    position: relative;
    height: 186px;
    padding-bottom: 40px;
}

/*h3.guideTitleHeading, h3.guideTitleHeading a, .guideBanner p {
    color: #fff!important;
}*/
.guideBanner p {
    margin: 0px 40px 0px 0px;
}
.guideBanner p:last-child {
    height: 27px;
}
.guideBanner a img {
    float: left;
    margin-left: 20px;
}
.guideBanner p:nth-child(3) {
    margin-bottom: 10px;
}
.Content .guideRelated .ProductList > li {
    max-width: 255px;
}
.Content .guideRelated .ProductList .itemlist {
    padding: 20px 0 60px;
}
.Content .guideRelated .ProductList .buttonbefore {
    top: 34px;
}
.PageContent a.pname, .PageContent a.pname:hover, .ProductActionAdd a.btn, ProductActionAdd a.btn:hover {
    text-decoration: none;
}
/*.PageContent ul li:before {
    content: none;
}*/

/*.ProductList {
    background-color: #FBFBFB;
}*/

.ProductList li:before {
    content: none!important;
}

@media (min-width: 300px) and (max-width: 767px) {
.guideContainer {
    background-image: none!important;
}
h1.guideTitleHeading {
    font-size: 22px;
    float: none;
    margin: 0px 0 10px 0px;
    text-align: center;
    color: #000;
}
h2#guideTitleHeading {
    font-size: 20px;
    float: none;
    text-align: center;
    margin: 20px 0px 10px 0px;
}
h3.guideTitleHeading {
    font-size: 20px;
    margin-top: 10px;
    text-align: center;
}
.guideDescription {
    padding: 0px;
    text-align: center;
}
div.guideDescription div {
    padding: inherit;
}
.guideDescription p {
    margin-left: inherit;
    text-align: left;
    width: auto;
}
.guideform {
    float: none;
    margin: 0 auto;
}
.guideform form {
    padding: 25px;
}
.guideContainer, .guideBanner {
    background: none!important;
    height: auto;
    border-bottom: solid 1px #efefef;
}
.guideBanner img {
    display: block;
    margin: 0 auto;
    float: none;
}
.guideBanner p {
    margin: 0px 2%;
}
.guideBanner a:last-child img {
    margin: 0 auto;
    float: none;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
    .guideRelated .col-sm-4 {
        width: 49.75%;
        max-width: inherit;
    }
    .Content .guideRelated .ProductList > li {
        max-width: inherit;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    h1.guideTitleHeading {
        margin-left: 20px;
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .guideRelated .col-md-3 {
        width: 24.7%;
        max-width: inherit;
    }
    .Content .guideRelated .ProductList > li {
        max-width: inherit;
    }
}

@media (min-width: 768px) {
    .guideDescription {
        padding-top: 130px;
        padding-left: 0px;
        float: left;
        max-width: 39%;
        margin-right: 20px;
    }
    .guideDescription p {
        width: auto;
    }
    div.guideDescription div {
        padding: 5px 20px;
    }
    /*.BlockContent img {
        display: block;
        margin: 0 auto;
    }*/
    .form {
        float: right;
        clear: right;
        padding: 25px 25px 25px 35px;
        margin-left: 30px;
    }
    h2#guideTitleHeading {
        clear: left;
    }
    /*.guideBanner {
        height: 186px;
    }*/
    .guideBanner p, .guideBanner h3 {
        padding-left: 292px;
        padding-right: 15px;
    }
    .guideBanner a:last-child img {
        padding-top: 10px;
        margin-left: 0px;
    }
    .guideBanner > img {
        margin: 0 25px!important;
        position: absolute;
        bottom: 0;
    }
    h3.guideTitleHeading {
        font-size: 22px;
        padding-top: 15px;
    }
    h3.guideTitleHeading, h3.guideTitleHeading a, .guideBanner p {
        color: #fff!important;
    }
}

@media (min-width: 992px) {
.guideDescription {
    max-width: 52%;
    padding-top: 300px;
    padding-left: 45px;
}
.guideDescription img {
    float: left;
}
div.guideDescription div {
    padding-left: 130px!important;
}
h3.guideTitleHeading {
    font-size: 24px;
    padding-top: 35px;
}
.Content .ProductList guideRelated > li {
}
}

@media (min-width: 1200px) {
h2#guideTitleHeading {
    margin-top: 20px;
}
h3.guideTitleHeading {
    padding-top: 25px;
}
}

.ProductList .ProductImage img {
    max-width: 75%;
    max-height: 134px;
}

.free-guides .ProductImage img {
    max-width: 75%;
    max-height: inherit!important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .guideBanner > img {
        margin: 0px 15px!important;
    }
    .guideBanner p, .guideBanner h3 {
        padding-left: 262px;
    }
    .guideBanner p {
        margin-right: 0px;
    }
    .guideBanner a:last-child img {
        padding-top: 0px;
    }
}

/*---------------------*/
/* ----Guide Pages---- */
/*---------------------*/

/*Begin styles here for guide page redesign 2/16/15*/

.guideContainerNew {
    min-height: 864px;
}

.guideDescriptionNew {
    color: #fff;
    padding-left: 75px;
    margin-right: 0px;
    max-width: 55%;
}

    .guideDescriptionNew p {
        margin-left: 0px;
        margin-bottom: 0px;
        font-size: 15px;
    }

div.guideDescriptionNew div {
    padding: 0px!important;
}

.samplesLogos {
    text-align: center;
    clear: both;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    margin: 10px 0;
}
    .samplesLogos img {
        padding-top: 15px;
        padding-bottom: 15px;
        float: none;
    }
    .samplesLogos > img:nth-child(2) {
        padding: 15px 25px;
    }

.sampleImages img {
    width: 100%;
    max-width: 227px;    
}

.sampleImages img:first-child {
    float: left;
}

.sampleImages img:last-child {
    float: right;
}

@media (min-width: 1200px) {

    .guideTitleHeadingNew {
        padding-right: 60px;
        padding-left: 100px;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {
    
    h1.guideTitleHeadingNew {
        margin-right: 20%;
        font-size: 35px;
    }

    .guideDescriptionNew {
        padding-top: 280px;
        width: 45%;
    }
    

    .form {
        width: 45%;
    }

    .samplesLogos img {
        margin: 0 auto;
        display: block;
    }
    
    .samplesLogos > img:nth-child(2) {
        padding: 0px;
    }
    
    .sampleImages img {
        width: 46%;
        max-width: 227px;
    }
    
}

@media (min-width: 300px) and (max-width: 767px) {
    
    h1.guideTitleHeadingNew {
        font-size: 35px;
    }
    
    .guideDescriptionNew {
        color: #000;
        padding-left: 0px;
        margin-right: 0px;
        max-width: 100%;
    }
    
    div.guideDescription div h2 {
        color: #0960A6;
    }

    .samplesLogos, .sampleImages {
        display: none;
    }
    
}

/*--- Regular Guide Pages ---*/

#guides ul li {
    line-height: 28px;
}
    #guides ul li:before {
        content: "\f105";
    }
.pagination {
    background: none repeat scroll 0% 0% #F2F2F2;
    border: 1px solid #E3E3E3;
    padding: 5px 10px;
    text-align: right;
    margin-bottom: 25px;
    color: #333;
    width: 100%;
}

.bigger {
    font-size: 15px;
    margin-bottom: 10px;
}
.breakout-box {
    background-color: #F2F2F2;
    padding: 20px;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 15px;
}
    .breakout-box .oneThird, .breakout-box .oneThirdLast, .breakout-box .oneThird ul, .breakout-box .oneThirdLast ul, .breakout-box .oneHalf, .breakout-box .oneHalfLast, .breakout-box .oneHalf ul, .breakout-box .oneHalfLast ul {
        padding-bottom: 0px;
        padding-left: 10px;
        margin-bottom: 0px;
    }
    .breakout-box ul li:before, .breakout-box ul li:before {
        content: "\f105";
    }    
.breakout-box2 {
    padding: 15px 20px;
    background-color: #F8F9FB;
    border: 1px solid #EBEEF1;
    margin-left: 20px;
    font-size: 14px;
    font-family: Georgia,"Times New Roman",Times,serif;
    color: #777;
    line-height: 25px;
}
#guides .introImage {
    float: left;
    margin-right: 25px;
    padding-bottom: 5px;
    text-align: center;
}
#guides .introImageRight {
    float: right;
    margin-left: 25px;
    padding-bottom: 5px;
    text-align: center;
}
    .colorbox > div:last-child {
        padding: 30px;
        height: 150px;
        font-size: 19px;
        border: 1px solid #EFEFEF;
        border-top: none;
        text-align: center;
    }
    
    .colorbox-head {
        padding: 10px;
        text-align: center;
        font-size: 22px;
    }

@media only screen and (max-width: 415px) {
    #guides .introImage {
        min-height: 200px;
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    #guides .introImageRight {
        min-height: 200px;
        float: none;
        margin: 0 auto;
        text-align: center;
    }
}
.pillars {
     padding: 3px 5px 3px 10px;
     color: #fff;
     width: 100%;
     font-weight: bold;
}
    .pillarsDescription {
        margin: 10px;
    }
.infobox {
    border: 1px dotted #CCC;
    padding: 20px 20px 20px 55px;
    color: #666;
    background-image: url('/content/images/guides/info-icon.png');
    background-repeat: no-repeat;
    background-position: 10px 23px;
    margin-bottom: 20px;
    font-style: italic;
}    

/* Default Width: */
.container {
    
    margin: 0 auto;
}
/* Pages */

.divider-dotted {
    clear: both;
    margin-top: 15px;
    border-top: 1px solid #efefef;
}

.contactIcons {
}

.contactIcons > p {
    text-align: center;
}

.contactIcons p .fa {
    color: rgba(0,0,0,.70);
    margin-right: 0;
    margin-left: 15px;
}

    
    .oneThirdMiddle > .contactIcons > p, .oneThirdLast > .contactIcons > p {
        padding-bottom: 5px;
    }

/* Contact Page */

.introImage {
    margin-bottom: 15px;
}
.introImageOverlay {
    position: absolute;
    top: 6%;
    left: 5%;
    width: 390px;
}
    .introImageOverlay h2 {
        font-size: 43px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        color: #000;
    }
    .introImageOverlay p {
        font-size: 15px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        color: #000;
    }
    
    @media (max-width: 355px) {
        #contact_email, #contact_companyname {
            width: 320px;
        }
    }    
    @media (max-width: 652px) {
        .introImageOverlay {
            position: inherit;
            top: inherit;
            left: inherit;
            width: auto;
        }
            .introImageOverlay h2 {
                font-size: 20px;
            }
            .introImageOverlay p {
                font-size: 14px;
            }
    }

    @media (min-width: 653px) and (max-width: 768px) {
        .introImageOverlay {
            position: absolute;
            top: 3%;
            left: 5%;
            width: 390px;
        }
        .introImageOverlay h2 {
            font-size: 22px;
        }
    }
    @media (min-width: 769px) and (max-width: 991px) {
        .introImageOverlay {
            position: absolute;
            top: 4%;
            left: 5%;
            width: 390px;
        }
    }    
.officeImage {    
    width: 200px;
    margin: 0 auto;
}
    .officeImage img {
         border: 1px solid #CCC;
         padding: 10px;
    }
.Warning {
    clear: left;
}
#contact_email, #contact_companyname {
    width: 355px;
}

/* Trademarks Page */

/* Trademarks Page */
.trademark-col {
    float: left;
    border-right: 1px solid #efefef;
    text-align: center;
    height: 50px;
    margin-top: 10px;
    width: 31%;
    padding-right: 20px;
    margin-right: 2%;
}
.trademark-col-middle {
    float: left;
    border-right: 1px solid #efefef;
    text-align: center;
    padding-right: 20px;
    height: 50px;
    margin-bottom: 20px;
    padding-top: 20px;
    width: 31%;
    margin-right: 3%;
    margin-top: 12px;
}
.trademark-col-right {
    float: left;
    max-height: 90px;
    padding-top: 10px;
    margin-bottom: 20px;
    width: 33%;
}

@media (max-width: 400px) {
    .trademark-col, .trademark-col-middle, .trademark-col-right {
        float: none;
        width: 100%;
        margin: inherit 0;    
    }
    .trademark-col-middle {
        padding-top: 0;
        height: auto;
    }
    .trademark-col-right {
        height: 60px;
        padding: 0;
        margin: 0;
        text-align: center;
    }
    .trademark-col, .trademark-col-middle {
        border-right: none;
        padding-right: 0px;
    }
    
}

/* Free Safety Guides Page */

.Content .free-guides > li {
    margin: 0 -3px 13px 0;
}

.free-guides .ProductDetails {
    text-align: left;
    min-height: 224px!important;
    padding: 0 20px;
}

.free-guides .ProductDetails .ProductVisibleDetails p.ProductDescription {
    margin-top: 5px;
}

.Content .ProductList > li {
    font-size: 13px;
}

.guideTitle {
    font-size: 15px;
    text-transform: uppercase;
}

.freeSafetyGuides .oneHalf {
    border-right: 1px solid #ccc;
}

.freeSafetyGuides .oneHalf, .freeSafetyGuides .oneHalfLast {
    border-bottom: 1px solid #ccc;
}


/* Checkout */

input.Textbox, textarea, input[type="text"], input[type="password"], .form input, div.selector {
    border-color: #ababab;
    
}

#checkout-page .FormContainer {
    background-color: #F6F6F6;
    padding: 20px 20px 5px;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
    background-color: #e6e6e6;
}

/*--------*/
/* FOOTER */
/*--------*/
.footer-title {
	font-weight: 600;
font-size: 15px;
border-bottom: 1px solid #666;
padding: 0px 0px 5px;
margin: 0px 0px 10px;
color:#FFF;
}
.footer-links p {
    padding: 15px 0;
    font-weight:300;
}
.design {
    padding-bottom: 15px!important;
}
.footer-links > div:nth-child(1) > p:nth-child(8) {
    padding-top: 90px;
    margin-top: 10px;
}
.footaddress {
    font-weight:500;
}


@media (max-width: 767px) {
    .footer-columns > div {
        text-align: center;
    }
    .payment > ul:nth-child(3) {
        display: inline-block;
        float: none!important
    }
    .footer-links {
        text-align: center;
    }
    .design {
        margin-top: 0!important;
        text-align: center!important;
        padding-bottom: 0px!important;
    }
    div.col-md-3:nth-child(4) {
        padding-bottom: 10px;
    }
    .footer-links p {
        padding: 0px;
    }
}
@media (min-width: 768px) and (max-width: 989px) {
    span.col-md-3:nth-child(7) {
        float: left;
    }
    .design {
        float: right!important;
        margin-top: 0!important;
        padding-bottom: 20px;
    }
    p.row {
        padding: 0px;
    }
}
@media (max-width: 990px) {
    div.col-md-3:nth-child(3) {
        float: right;
    }
}

/*aweber donation form styles */

#af-form-2045306772 .af-body .af-textWrap, #af-form-2045306772 .af-body .af-dateWrap, #af-form-2045306772 .af-body .af-selectWrap{width:70%;display:block;float:right;}
#af-form-2045306772 .af-body a{color:#000000;text-decoration:underline;font-style:normal;font-weight:normal;}
#af-form-2045306772 .af-body input.text, #af-form-2045306772 .af-body textarea{background-color:#FFFFFF;border-color:#8F8F8F;border-width:1px;border-style:solid;color:#757375;text-decoration:none;font-style:normal;font-weight:normal;font-size:14px;font-family:inherit;}
#af-form-2045306772 .af-body input.text:focus, #af-form-2045306772 .af-body textarea:focus{background-color:#FAFAFA;border-color:#0E7ACC;border-width:1px;border-style:solid;}
#af-form-2045306772 .af-body label.previewLabel{display:block;float:left;width:25%;text-align:right;color:#000000;text-decoration:none;font-style:normal;font-weight:normal;font-size:12px;font-family:inherit;}
#af-form-2045306772 .af-body{padding-bottom:15px;background-repeat:no-repeat;background-position:inherit;background-image:none;color:#000000;font-size:12px;font-family:, serif;}
#af-form-2045306772 .af-footer{background-color:transparent;background-repeat:no-repeat;background-position:top left;background-image:none;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;color:#000000;font-family:, serif;}
#af-form-2045306772 .af-header{background-color:transparent;background-repeat:no-repeat;background-position:inherit;background-image:none;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;color:#000000;font-family:, serif;}
#af-form-2045306772 .af-quirksMode .bodyText{padding-top:2px;padding-bottom:2px;}
#af-form-2045306772 .af-quirksMode{padding-right:15px;padding-left:15px;}
#af-form-2045306772 .af-standards .af-divider{margin-right:15px;margin-left:15px;}
#af-form-2045306772 .af-standards .af-element{padding-right:15px;padding-left:15px;}
#af-form-2045306772 .bodyText p{margin:1em 0;}
#af-form-2045306772 .buttonContainer input.submit{background-image:none;background-color:#377AC7;color:#FCF9FC;text-decoration:none;font-style:normal;font-weight:normal;font-size:16px;font-family:Helvetica, sans-serif;}
#af-form-2045306772 .buttonContainer input.submit{width:auto;}
#af-form-2045306772 .buttonContainer{text-align:right;}
#af-form-2045306772 body,#af-form-2045306772 dl,#af-form-2045306772 dt,#af-form-2045306772 dd,#af-form-2045306772 h1,#af-form-2045306772 h2,#af-form-2045306772 h3,#af-form-2045306772 h4,#af-form-2045306772 h5,#af-form-2045306772 h6,#af-form-2045306772 pre,#af-form-2045306772 code,#af-form-2045306772 fieldset,#af-form-2045306772 legend,#af-form-2045306772 blockquote,#af-form-2045306772 th,#af-form-2045306772 td{float:none;color:inherit;position:static;margin:0;padding:0;}
#af-form-2045306772 button,#af-form-2045306772 input,#af-form-2045306772 submit,#af-form-2045306772 textarea,#af-form-2045306772 select,#af-form-2045306772 label,#af-form-2045306772 optgroup,#af-form-2045306772 option{float:none;position:static;margin:0;}
#af-form-2045306772 div{margin:0; }
#af-form-2045306772 fieldset{border:0;}
#af-form-2045306772 form,#af-form-2045306772 textarea,.af-form-wrapper,.af-form-close-button,#af-form-2045306772 img{float:none;color:inherit;position:static;background-color:none;border:none;margin:0;padding:0;}
#af-form-2045306772 input,#af-form-2045306772 button,#af-form-2045306772 textarea,#af-form-2045306772 select{font-size:100%;}
#af-form-2045306772 p{color:inherit;}
#af-form-2045306772 select,#af-form-2045306772 label,#af-form-2045306772 optgroup,#af-form-2045306772 option{padding:0;}
#af-form-2045306772 table{border-collapse:collapse;border-spacing:0;}
#af-form-2045306772 ul,#af-form-2045306772 ol{list-style-image:none;list-style-position:outside;list-style-type:disc;padding-left:40px;}
#af-form-2045306772,#af-form-2045306772 .quirksMode{width:300px;}
#af-form-2045306772.af-quirksMode{overflow-x:hidden;}
#af-form-2045306772{background-color:transparent;border-color:#B0B0B0;border-width:1px;border-style:none;}
#af-form-2045306772{display:block;}
#af-form-2045306772{overflow:hidden;}
.af-body .af-textWrap textarea{width:100%;}
.af-body .af-textWrap{text-align:left;}
.af-body input.image{border:none!important;}
.af-body input.submit,.af-body input.image,.af-form .af-element input.button{float:none!important;}
.af-body input.text{width:100%;float:none;padding:2px!important;}
.af-body textarea{padding:2px!important;}
.af-body.af-standards input.submit{padding:4px 12px;}
.af-clear{clear:both;}
.af-divider-parent{padding-bottom:15px;padding-top:0!important;}
.af-divider{display:block;height:12px;margin-bottom:6px;}
.af-element label{text-align:left;display:block;float:left;}
.af-element{padding:0px 0; margin:0; }
.af-form-wrapper{text-indent:0;}
.af-form{text-align:left;margin:auto;}
.af-header,.af-footer{margin-bottom:0;margin-top:0;padding:10px;}
.af-quirksMode .af-element{padding-left:0!important;padding-right:0!important;}
.af-usaddress input{margin-bottom:5px;}
.af-usaddress{padding:6px 0;}
.lbl-right .af-element label{text-align:right;}
/* end aweber donation form styles */

/* FlexSlider */
.slides li:before, .flex-direction-nav li:before {
    content: none !important
}
.slider-area {
    margin-bottom: 10px;
}

/* Wiki Pages */

.two-column {
    float: left;
    width: 320px;
    padding: 15px 10px 15px 20px;
    margin-right: 20px;
    background-color: #F3F3F3;
    border: 1px solid #CCC;
    border-radius: 10px;
}

.__mce_add_custom__ {
    padding-bottom: 20px;
}

.contents-table {
    float: right;
    margin-left: 20px;
    border: 1px solid #CCC;
    background-color: #EEECEC;
    padding: 15px 15px 15px 20px;
    font-size: 12px;
    line-height: 16px;
    width: 170px;
    margin-bottom: 10px;
    margin-top: -30px;
}

.wiki {
    line-height: 30px;
}

.contents-table {
    float: right;
    margin-left: 20px;
    border: 1px solid #CCC;
    background-color: #EEECEC;
    padding: 15px 15px 15px 20px;
    font-size: 12px;
    line-height: 16px;
    width: 170px;
    margin-bottom: 10px;
    margin-top: -11px;
}

    .contents-table ol {
        margin-left: 20px;
        margin-top: 10px;
        margin-bottom: 0px;
    }
    
    .contents-table li {
        padding-bottom: 10px;
    }
    
.wikipic {
    float: right;
    padding: 10px;
    border: 1px solid #CCC;
    text-align: center;
    font-size: 10px;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 5px!important;
    background-color: #F6F4F4;
    line-height: 18px;
    max-width: 225px;
}

.wikipic-left {
    float: left;
    padding: 10px;
    border: 1px solid #CCC;
    text-align: center;
    font-size: 10px;
    margin-right: 25px;
    margin-bottom: 5px;
    margin-top: 5px;
    background-color: #F6F4F4;
    line-height: 18px;
    max-width: 225px;
}

.pages {
    padding: 5px;
    background-color: #EEECEC;
    border: 1px solid #CCC;
    text-align: center;
    margin: 10px 0px;
    clear: both;
}

.related-topics {
    float: left;
    font-size: 16px;
    height: 33px;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    padding-top: 5px;
    width: 88%;
    margin-left: 2%;
}

.Clear {
    clear: both;
}

/*--------*/
/*  CART  */
/*--------*/

.cart-free-ship {
    color:#C5C5C;
    margin-right:20px;
}
.free {
margin-left:20px;
color:#039AED;
}
.na-tax {
margin-left:36px;
color:#039AED;
}
.CheckoutButton a:hover {
    background-color:#FF6100;
}


.fast-free-shipping {
    width:100%;
    height:100%;
    margin-top:-20px;
    margin-bottom:50px;
}
.fast-free-shipping-text {
    margin-top:-9%;
    margin-right:38%;
    font-size:.85em;
    
}
.fast-free-shipping-text h2 {
font-size:2.1em;
padding-bottom:10px;
}

.fast-free-shipping-text p {
margin-bottom:10px;

}
.imageMapSA {
    max-width: 250px;
    position: relative;
    margin: 0 auto;
}
.CouponCode {
    padding-left: 30px;
    min-height: 210px!important;
    margin-bottom: 0px!important;
}
    .oneThird .CouponCode {
        padding-left: 40px;
    }
@media (min-width: 768px) {
    .cart-seal-wrap {
        min-height: 50px!important;
        float: right!important;
    }
    .CouponCode img {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .CouponCode {
        max-width: 300px;
        margin: 0px auto;
    }
}

div.col-md-6:nth-child(6) {
    display: none;
}


input.Field150 {
    width: 80%;
}

.freeShippingInfo h2 {
    margin-top: 40px;
    color: #5d5d5d;
    float: right;
    letter-spacing: 2px;
    font-size: 29px;
    padding-bottom: 5px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.freeShippingInfo > h3 {
    float: right;
    letter-spacing: 1px;
    font-size: 20px;
    color:#fb602b;
    font-style: italic;
}

.freeShippingInfoMap {
    width: 62%;
    float: right;
    text-align: right;
    position: relative;
}

    .freeShippingInfoMap > img {
        position: absolute;
        left: -65%;
        top: -130px;
        width: 68%;
    }
    
.freeShippingInfoDetails {
    background: none repeat scroll 0% 0% #F2F2F2;
    padding: 25px 30px;
    margin-bottom: 55px;
    text-align: left;
}

    .freeShippingInfoDetails img {
        margin-right: 10px;
        margin-top: 5px;
        float: left;
    }
    
    .freeShippingInfoDetails p {
        padding-left: 35px;
    }

.shipSameDay {
    padding-left: 5px;
}

@media (max-width: 1199px) {
    .freeShippingInfo h2 {
        margin-top: 0px;
    }
}

@media (min-width: 973px) and (max-width: 1199px) {
    
    .freeShippingInfoMap > img {
        top: -60px;
    }
    
}

@media (max-width: 972px) {

    .freeShippingInfoMap > img {
        top: -30px;
    }
    
    .freeShippingInfo h2 {
        font-size: 26px;
    }
    
    .freeShippingInfo > h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
}

@media (max-width: 650px) {
    
    .freeShippingInfo h2 {
        float: none;
        font-size: 15px;
        text-align: center;
    }
    
    .freeShippingInfo > h3 {
        float: none;
        font-size: 12px;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .freeShippingInfoMap > img {
        position: relative;
        left: 0%;
        max-width: 435px;
        margin: 0 auto;
        display: block;
    }
    
    .freeShippingInfoMap {
        width: 100%;
    }
    
    .freeShippingInfoDetails {
        
    }
    
}

.CheckoutButton .btn {
    background-color:#E90C0C;
}
.CheckoutButton a.btn:hover {
    background-color:#666;
}
.fastSecureCheckout {
    float:left;
    margin-top:-10px;
    
}
.creditCardTop {
    float:right;
    margin-right:15px;
    margin-top:-2px
}
.cartLeftBox {
    border:1px solid #CCC;
    padding:13px 10px; 
    width:46%;
    margin-bottom:10px;
    margin-right:2%;
    float:left;
    text-align:center
}
.cartRightBox {
    border:1px solid #CCC;
    padding:10px 10px; 
    width:52%;
    margin-bottom:10px;
    float:left;
    text-align:center
}
.cartLiveChat {
    float:right;
}
.cartTopLinks {
    text-align:right;
    font-size:.85em;
    margin-top:-18px;
    margin-bottom:20px
}
.cartTopLinks a {
    color:#0e66c8
}
.creditCardCheckout {
    float:left;
    margin-top:-16px
}

}
@media (max-width: 800px) {
.creditCardTop {
        display:none;
}

}
@media (max-width: 580px) {
    .cartTopLinks {
    display:none;
}
.fastSecureCheckout {
    display:none;
}
.cartLiveChat {
    display:none;
}
.creditCardCheckout {
    display:none;
}
}
/*------------------*/
/* TEMPORARY STYLES */
/*------------------*/

@media (max-width: 799px) {
    .gray-arrow {
        display: none;
    }
}

@media (max-width: 613px) {
    .gray-arrow {
        display: none!important;
    }
    #free-floor-marking-guide-container {
        margin-top: 100px;
        margin-bottom: 300px;
    }
        #free-floor-marking-guide-container h1 {
            margin-top: -30px;
        }
        #free-floor-marking-guide-container h1, #free-floor-marking-guide-container h2, #free-floor-marking-guide-container h3 {
            text-align: center;
        }
        #free-floor-marking-guide-container img {
            float: none!important;
            display: block;
            margin: 0 auto!important;
        }
}

/*----------------------------*/
/*Imported from custom-jen.css*/
/*----------------------------*/



/* Page */
.PageContent a {
    text-decoration:underline;
}
.PageContent a:hover {
    color:#FF6100;
}
.PageContent h1 a, .PageContent h2 a, .PageContent h3 a, .PageContent h4 a, .PageContent h5 a {
    text-decoration:none;
}
/*Product Page */
.shopconfident {
    margin-left:17px;
    margin-right:10px;
}
.shopconfident img {
    padding-bottom:10px;
    float:left;
    min-width:320px;
}

    @media (min-width: 768px) {
    .shopconfident img {
        max-width:50%;
    }
    }

/*Home */
.home-text h2 {
    margin-bottom:0px;
    padding-bottom:5px;
    padding-top:10px;
    font-size:20px
}
.home-title {
    font-size:26px;
}

.shipSameDay {
    text-align:center;
    font size:18px;
    font-style:italic;
    margin-bottom:5px;
    margin-top:5px;
    color:#666;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*Jet Menu */

#jetmenu {
    border-bottom: 1px solid #fff;
}

#jetmenu h5 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.jetmenu li > .megamenu h5 a {
    color:#FFF;
    font-size:14px;
}

/*case studies */

.clientsLeft {
    float:left;
    width:25%;
    margin-right:1%;
    padding-right:1%;
    margin-top:15px;
}
.clientsLeft h2 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.clientsLeft ul {
    list-style-type:disc;
    font-size:.8em;
    margin-left:18px;
    line-height:1.2em;
}
.clientsLeft ul li {
    padding-bottom:11px;
}
.clientsLeft ul li::before {
    content:normal;
}
.clientsLeft ul li a {
    text-decoration:none;
    font-size:1.3em;
}
.clientsLeft ul li a:hover {
    text-decoration:underline;
}
.clientShopperApproved {
    background-color:#FBFBFB;
    text-align:center;
    min-height:200px;
    width:100%;
    margin-top:25px;
    padding:0;
}

.clientsRight {
    float:left;
    width:74%;
    padding-left:2%;
    border-left:1px solid #CCC;
    font-size:1.1em;
    
}
.clientsRight h2 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color:#666;
    font-size:26px;
}
@media (max-width: 768px) {
    .clientsLeft {
    width:100%;
    margin:0;
    padding:0;

}
.clientsRight {
    width:100%;
    margin:0;
    padding:0;
    border:none;

}
.clientShopperApproved {
    display:none;
}
}
.thirds {
    float:left; width:30%;text-align:center;
}    

/*** logo image at 500px will enlarge ***/
/*    @media (max-width: 500px) {
    
.clientsRight img {
    width:100%;
    

} 
    } */
    
    
.clientHeading {
    background-color:#f1f2f2;
    padding:10px 20px 10px 15px;
    width:100%;
    margin:10px 0 0 0;
    font-size:.9em;
    }
.clientHeading .company {
    font-size:33px;
    line-height:36px;
    margin-bottom:4px;
}

.valin-corp-marking-shape {
    float:right;
    margin-top:16px;    
}


@media (max-width: 1200px) {
    .valin-corp-marking-shape {
        float: none;
    }
}

img.logo-image-ivc {
    margin-top:-5px;
    
}

img.logo-image-cbp {
    margin-top:-3px;    
}

/*Floor Stickers Page */
.stickersOptIN {
    background-color:#efefef;
    padding:15px;
}
    
/* signcast virtual page style for icon */
img.signcast-icon {
    width:347px;    
}



/******** width container layout style *****/ 
@media (min-width: 1200px) {
.container-layout {
    width: 1200px;
    padding: 0 20px;
    max-width: 100%;
}
}

/****************************************/
/********* new default page *************/
/****************************************/

hr {
    height: 0;
    border: 0;
    border-top: 1px solid #dddddd;
    margin-top: 8px;
    margin-bottom:8px;
}
.orangeBar {
    background-color: #FF5000;
padding-top: 10px;
padding-bottom: 8px;
margin-bottom: 10px;
margin-top:8px;
height: 48px;
padding-left:2%;
padding-right:2%;
}
.orangeBar .oneFourth, .orangeBar .oneFourthMiddle2, .orangeBar .oneFourthMiddle3 {
    border-right:1px dotted #FFF;
    text-align:center;
    padding-right:2%;
}
.orangeBar .oneFourth img {
   width:100%;
   max-width:215px;
}
.orangeBar .oneFourthMiddle2 img {
   width:100%;
   max-width:228px;
}
.orangeBar .oneFourthMiddle3 img {
   width:100%;
   max-width:211px;
}
.orangeBar .oneFourthLast img {
   width:100%;
   max-width:204px;
}
@media (max-width:768px) {
    .orangeBar .oneFourthMiddle2, .orangeBar .oneFourthLast {
        display:none;
}
.orangeBar .oneFourthMiddle3 {
    border-right:0;
}
}
@media (max-width:480px) {
    .orangeBar .oneFourthMiddle3 {
        display:none;
}
.orangeBar .oneFourth {
    border-right:0;
}
}
.header-title  {
    z-index: 2;
    font-size: 1.4em !important;
    margin-top: -47px;
    text-align: center;
    color: #ffffff;
    padding-top:0;
    padding-bottom: 23px;
    line-height:27px;    
}

.label-signs {
    border-top: 4px solid #ff7800;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
}

.floor-making {
    border-top: 4px solid #ffd200;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
}

.organization {
    border-top: 4px solid #0096ff;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
}


.category-title {
    text-align:center;    
    margin-top:25px;
}
.category-title h1 {
    font-size:1.7em;
    font-weight:500;
    padding-bottom:15px;
}
.category-title sup {
    font-size:.4em;
    top:-1em;
}
.category-type {
    position: relative;
    margin-top:-1%;    
}

.category-type p, .shipping-info p, .shipping-info-left p {
    font-size:.95em;
}


.fa-bookmark {
    color: #ff5400;
    font-size: 17px !important;
    margin-right:-3px !important;
}

.fa-caret-right {
    margin-left:3px;
}

span.title {
    font-size: 1.375em;
    font-weight: 500;
}
.title-home {
    font-size: 1.375em;
    font-weight: 500;
    padding:12px 0 3px 0;
}

span.more-icon {
    font-weight:500;
    color: #ff5400;
    
    
}

.item-type {
    margin-top:-1%;
    margin-bottom:20px;
}


p.item-title {
    font-weight: 500;
    font-size: 0.9em;    
    color: #31343d;
    margin: 5px 0 9px;
    line-height: 14px;
}
h3.item-title {
font-weight: 500;
font-size: 0.9em;
color: #31343D;
line-height: 14px;
padding-bottom: 2px;
}

.item-title a {
    text-decoration: none;
    color: #31343d !important;    
}

.item-title a:hover {
    color: #ff5400 !important;
}

p.item-info {
    margin:5px;
    line-height:normal;    
    font-size: 0.9em;
    display: table;
}

.item-type img {
    margin-right:3%;    
    padding-left: -0.5%;
}



img.line-header {
    width:100%;
}

.product-title {
    text-align:center;    
}

span.title-type {
    font-size: 1.375em;
    color: #cccccc;
    font-weight:300;
}



.label-sign-sm {
    background-image: url('/template/images/custom/label-sign.jpg'); 
    background-repeat: no-repeat;
    background-size:cover;    
    
}



.label-sign-lg {
    display:none;        
}


.floor-mark-sm {
    background-image: url('/template/images/custom/floor-making-sign.jpg'); 
    background-repeat: no-repeat;
    background-size:cover;    
    
}


.floor-mark-lg {
    display:none;        
}

.organization-sm {
    background-image: url('/template/images/custom/organize-sign.jpg'); 
    background-repeat: no-repeat;
    background-size:cover;    
    
}


.organization-lg {
    display:none;        
}

.blog-title p {
    font-size: 1.188em;
    background-color: #333333;
    color: #ffffff;
    padding: 7px;
    height:40px;
} 

.fa-rss-square.fa-lg {
    color: #03afff;
    padding-left:6px;    
}

img.podcast-img {
   float:left;
    margin: 0 10px 0 5px;
}


img.itune-img {
    margin-top:-28px;
    margin-right: 4px;

} 

.grey-divider {
    border-top: 5px solid #cccccc;
    margin-top:2px;    
}

.orange-divider {
    border-bottom: 5px solid #ff4e00;
    margin-top: 20px;    
}


.shipping-section {
    margin-bottom:30px;
}

.shipping-info-left {
    padding-left: 25px;
}

hr.shipping-divider {
    margin-top:7px;
}

span.title-shipping {
    font-size: 1.188em;
    color: #969696;
    font-weight: 500;    
}

span.shipping-comment {
    font-size: 0.85em;
    color: #ff4e00;
    font-weight: bold;    
    margin-left: 30%;
}




.shipping-content {
    padding-left:25px;
    border-left: 5px solid #cccccc;    
}

@media only screen and (max-width: 480px) {
    .shipping-content {
    padding-left:0;
    border-left: none;    
}

}


.inner-shipping-content {
    text-align:center;    
}

span.order-text {
    color: #969696;
    font-size: 0.938em;
    font-weight: 500;    
}

.inner-shipping-content p {
    font-size: 0.813em;
    line-height: 1.2;
    margin-top:5px;
}

.inner-shipping-content img {
    padding-bottom:10px;
}
.service-info {
    margin-top:25px;
}
.service-info img {
    padding-right:8px;
    width:25%;
    max-width:57px;    
}

.service-info p {
    margin-top: 4%;
    display: table;
    font-size: 0.9em;
    font-weight: 500;
    line-height:1.2em;    
}

.contact-number {
    font-size: 1.313em;
    font-weight: 500;    
    margin-left:-5px;
}

.fa-phone.fa-lg {
    font-size: 1.500em;
}



.grey-divider-last {
    border-bottom: 5px solid #cccccc;
    margin-top:-2%;
}

.fa-caret-down.fa-lg {
    position: absolute;
    margin: 22px 0 0 -9px;
   
      
}

.inner-shipping-content strong {
    line-height:0;    
}



p.intern-orders {
    margin: -10px 0 5px;

}

p.catalog-text {
    position: absolute;
    margin-top: -115px;
    color: #ffffff;
    font-size: 1.500em;
    padding-left: 25px;    
    line-height:1.2;
}

p.catalog-text .fa-caret-right {
    color:#ffffff;
}    

.shipping-info-right .btn-default.btn-lg {
    background-color: transparent;
    color: #fff;
    border: 2px solid #ff4e00;
    border-radius: 5px;
    padding-left: 26px;
    margin-top: 7px;
    height: 36px;
}

.shipping-info-right .btn-default.btn-lg:hover{
    background-color: #ff5400;
    
}


.labeltac-banner {
    margin-bottom: 15px;
    margin-top: -20px;
}

.labeltac-banner780 {
    display:none;
}
.labeltac-banner550 {
    display:none;
}
@media (max-width:768px) {
.labeltac-banner {
        display:none;
    
}
.labeltac-banner780 {
    margin-bottom: 15px;
    margin-top: -20px;
    display: block;
}
.labeltac-banner550 {
    display:none;
}
}

@media (max-width:550px) {
.labeltac-banner {
        display:none;    
}
.labeltac-banner780 {
    display: none;
}
.labeltac-banner550 {
    margin-bottom: 15px;
    margin-top: -20px;
    display:block;
}
}
.promo-section {
    margin:30px 0 20px 0;
}
.oneHalf.phone-contact {
    padding-left: 25px;
    margin-top: 2%;    
}

.caption {
    text-align:center; 
    font-size:.9em;
    font-style:italic;
}

.category-type a {
    text-decoration:none;    
}

.shipping-content a  {
    text-decoration:none;    
}


.category-type span:hover {
    color:#5c5c5c;
}
    
.shipping-content span:hover {
    color:#5c5c5c;
}

.blog-content p {
    background-color: #ffffff;
    color: #5c5c5c;
    font-size: 1em;
}
.podcast-content {
    font-size: .85em;
    line-height:1.1em;
    padding-top:10px;
}
.podcast-content p {
    background-color: #ffffff;
   
    margin-bottom:0;
    
}
.podcast-content hr {
    margin-top:8px;
    margin-bottom:8px;
}
.podcast-content .twoThirds, .podcast-content .twoThirdsLast {
    margin-bottom:0;
    
}

.oneThirdLast .line-divider {
    border-top: 5px solid #cccccc;
    margin-bottom: 20px;
    margin-top: 10px;
}
.podcast-title {
    font-size:1.2em;
    font-weight:500;
}
.podcast-content a {
    text-decoration:none;
    color:#FF4E00 !important;
    font-size:.9em;
    font-weight:500;
    padding-bottom:10px;
    
}
.podcast-content .fa  {
    color:#AAA;
    font-size:1.7em; 
}
.podcast-feed-widget {
    margin-top:-25px; 
    margin-left:20px
}
.latest-episode {
    font-weight:500;
    line-height:2em;
}
.feedwind-link {
    font-size:8px; 
    text-align:right;
    margin-top:-3px;
	
}
.feedwind-link a {
    color:#CCC !important;
}
.trusted-by {
	text-align:center;
	padding:35px 0 40px 0;
}

/*********** media queries for new default page *************/
@media (max-width: 1024px) {
    
    span.shipping-comment {
        display: table-row;    
    }
    
    
}




@media (max-width: 768px) {
    
    
    .oneThirdLast .line-divider {
        padding-top:11px !important;
    }
    
    img.itune-img {
        width:55px;    
    }
    
    .oneHalf.phone-contact {
        width:100%;    
    }
    
    .podcast-content .oneThirdLast {
        width:100%;
    }
        
}

@media (max-width: 700px) { 
.line-two,.line-three {
        display:none;    
    }
    
    img.line-header {
        margin-bottom:-6%;    
    }
    
    p.item-title {
        margin:1%;
    }
    
    p.item-info {
        margin:3px;
        
    }
    
    .label-sign-sm {
        display:none;    
    }
    
    .label-sign-lg {
        display:block !important;
    }
    

    .label-sign-lg {
    background-image: url('/template/images/custom/label-sign-lg.jpg'); 
    background-repeat: no-repeat;
    background-size:cover;    
    }
    
    .floor-mark-sm {
        display:none;    
    }
    
    .floor-mark-lg {
        display:block !important;
    }
    

    .floor-mark-lg {
    background-image: url('/template/images/custom/floor-mark-lg.jpg'); 
    background-repeat: no-repeat;
    background-size:cover;    
    }
    
    
    .organization-sm {
        display:none;    
    }
    
    .organization-lg {
        display:block !important;
    }
    

    .organization-lg {
    background-image: url('/template/images/custom/organization-lg.jpg'); 
    background-repeat: no-repeat;
    background-size:cover;    
    }
    
    
    .border-addon {
        display:block !important;    
    }
    
    .border-addon {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 11px;    
}


    img.itune-img {
            width:75px !important;    
        } 

    

    
    .blog-title .oneThirdLast {
        padding-top:10px;    
    }
    
    .service-info .oneHalf {
        width:100%;    
    }
    
    .service-info .oneHalfLast {
        width:100%;    
        padding-top: 8px;
    }
    
    
    p.catalog-text {
    margin-top: -100px;  
    font-size: 1.3em;
    padding-left: 15px;    
    
    }

}


    
@media (max-width: 600px) {
    
    p.item-title {
    padding: 0;
    margin:0;
    }
}





@media only screen and (max-width: 480px) {
    p.item-title {
        margin-top:3px;
        padding-bottom: 1%;
    }
    
    .service-info img {
        margin-top:0;    
    }
    
    
    
    p.catalog-text {
    margin-top: -115px;
      font-size: 1.500em;
    padding-left: 25px;    
    
    }
    
    .header-title {
        margin-top:-37px;
    }
    
    
    .shipping-info-left {
        padding-left:0;    
    }
    
}



    


/**************************************/
/******* product  page ****************/
/**************************************/

/*** media queries for product grid **/
    .product .oneThird {
    min-height:370px;        
    }
    
    .product .oneThirdMiddle {
    min-height:370px;        
    }
    
    
    .product .oneThirdLast {
        min-height:370px;
    }


@media (max-width:768px) {
    .product .oneThird {
        width: 49%;
        margin: 0 1% 10px 0;
        display: block;
        min-height:338px;
            
    }
    
    .product .oneThirdMiddle {
        width: 49%;
       margin: 0 1% 10px 0;
        display: block;
        min-height:338px;
            
    }
    
    
    .product .oneThirdLast {
        width: 49%;
          margin: 0 1% 10px 0;
        display: block;
        float: left;
        min-height:338px;
            
        }
    
    
}


@media (max-width:700px) {
    .product-two .oneThird {
        width: 32%;
        float: left;
        margin: 0 1% 10px 0;
    }
}
    

@media (max-width:480px) {

    .product .oneThird {
        width: 100%;
           margin: 0 0 10px 0;
    }
    
    
    .product .oneThirdMiddle {
       width: 100%;
          margin: 0 0 10px 0;
    }
    
    .product .oneThirdLast {
       width: 100%;
          margin: 0 0 10px 0;
    }
    
    
}


/****** media query for grid style ends ****/

.product-description ul li:before {
    padding: 0 10px 0 0;    
    content:"";
    font-size:6px;
}

p.product-subheadline {
    border-bottom: 1px solid #e4e4e4;
    color: #5c5c5c;
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-size: 1.6em;
}


.resource-options .fa-caret-down {
    color:#5c5c5c;
}


.resource-options p img {
    display:inline;
    padding-right: 5px;
    margin-top:-3px;
}

ul.description-list {
    text-indent: -0.7em;
    padding-left: 0em;
    line-height: 1.3;
}

.product h3 {
    color:#5c5c5c;
    padding-bottom:15px;
}

.resource-options p.headline {
    color:#5c5c5c;
    font-size:1.3em;
}


.product img {
    width:100%;
    padding-bottom:20px;
}

.product-two img {
    width:100%;    
}

.product-two h3 {
      color: #5c5c5c;
    
}



ul.description-list li {
    padding-bottom:10px;    
}

.resource-options a {
    color: #5c5c5c !important;
    text-decoration: none;
    
}

.resource-options a:hover {
    color:#FF6100 !important;
        
}

.product-divider {
    border-bottom: 1px solid #E4E4E4;
    color: #5C5C5C;
    margin-bottom: 20px;
}


p.video-subheadline {
    
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-size: 1.3em;
}

/**** media query styles for product page ****/

@media (max-width:916px) {
    .resource-options .oneThird {
        width:49%;
        margin-right:1%;        
    }
    
    .resource-options .oneThirdMiddle {
        width: 49%;
          margin-left: 1%;
    }
}


@media (min-width:855px) {
    .product-two h3 {
        padding-top:65px;    
    }
}

@media (min-width:630px) and (max-width:854px) {
    .product-two h3 {
        padding-top:15px;    
    }
}

@media (min-width:525px) and (max-width:629px) {    
    .product-two h3 {
        padding-top:10px;    
    }
    
    .product-two p {
        margin-top:-12px;    
        font-size:13px;
        line-height: 1.3;
    }
    
}


@media (min-width:479px) and (max-width:524px) {    
    .product-two h3 {
        padding-top:0;    
    }
    .product-two p {
        margin-top:-12px;    
        font-size:0.9em;
        line-height: 1.3;
    }
}




@media (max-width:605px) {
    .resource-options .oneThird {
        width:100%;
    }
    
    .resource-options .oneThirdMiddle {
        width:100%;
        margin-left:0;
    }
}

@media (max-width:480px) {
    .resource-options .oneThird {
        width:100%;    
        margin-left:    0;
    }
    
    .resource-options .oneThirdMiddle {
        width: 100%;
        
    }
    .product-two .oneThird {
        width:100%;    
    }
    
    .product-two h3 {
        padding-bottom:10px;    
    }
    
    .product-two img {
        padding-bottom:5px;    
    }
    
}



.name {
    color:#000;
}
.QuantityInput {
    float:left;
    padding-top: 14px;
    width:35px;
}
@media (max-width:580px) {
#ProductDetails .ProductThumbImage {
    height:300px;
}
}
#text_qty_ {
    width: 40px;
    margin-right:30%;
}
.prodDetailsInfoBlock {
    font-size:11px;
    color:#a5a5a5;
}
.prodDetailsInfoBlock a {
    color:#a5a5a5;
}
.prodDetailsInfoBlock .fa  {
    color:#a5a5a5;
    font-size:11px
}
.moreInfoButtons {
    padding: 12px 0 15px 0;
    margin-top: -5px;
}
    .moreInfoButtons ul {
        list-style-type: none;
        margin: 0;
        overflow: hidden;
    }
    .moreInfoButtons li {
        display: inline;
        border: 1px solid #b6b4b4;
        border-radius:5px;
        color: #fff;
        font-size: 14px;
        float: left;
        width:48%;
        margin-right:2%;
        text-align:center;
            
    }
        .moreInfoButtons ul li:nth-child(2) {
            margin:0 0 0 2%;
        }
    .moreInfoButtons li a {
        display: block;
        padding: 8px 15px;
        color:#777;
    }
.moreInfoButtons li a:hover {
        background: #b6b4b4;
        color: #fff;
    }
    

@media (max-width: 679px) {
    .moreInfoButtons li {
        width:100%;
        margin:0 0 5px 0;
    }
    .moreInfoButtons ul li:nth-child(2) {
            margin:0 0 0 0;
        }
}
@media (max-width: 580px) {
    .moreInfoButtons li {
        width:48%;
        margin-right:2%;
    }
    .moreInfoButtons ul li:nth-child(2) {
            margin:0 0 0 2%;
        }
}

@media (max-width: 768px) and (min-width:580px) {
.prodShopperApproved {
    display:none;
}
}
@media (max-width: 399px) {

.whatWeDoBlurb {
    float: none!important;
    width: 250px!important;
    margin-top: -5px;
    margin-right: auto!important;
    margin-left: auto!important;
    clear: both!important;
}
}

/***************************/
/****** category pages ******/
/***************************/
.catRow {

 
}
.categoryHalf {
    width: 50%;
    float: left;
    padding-right: 1%;
    padding-top:15px;
    padding-bottom:15px;
    border-top:1px solid #efefef;
    border-left:1px solid #fff;
    
    

}
.categoryHalfLast {
    width: 50%;
    float: right;
    padding-top:15px;
    padding-bottom:15px;
    padding-right:1%;
    border-top:1px solid #efefef;
    border-left:1px solid #efefef;
    

    
}
.categoryHalf img, .categoryHalfLast img {
    width:46%;
    max-width:223px;
    margin-right:4%;
    float:left;
} 
.categoryText {
    width:50%;
    float:left;    
    font-size:12px;    
}
@media (max-width: 992px) {
    .categoryHalf , .categoryHalfLast  {
        height:280px;
        
    }
    
}
@media (max-width: 980px) {
        .categoryHalf , .categoryHalfLast  {
        height:auto;
        
    }
    .categoryHalf img, .categoryHalfLast img {
    width:60%;
    max-width:223px;
    margin-right:20%;
    margin-left:20%;
    float:none;
    

} 
.categoryText {
    width:95%;
    margin-left:5%;
    float:none;
        
}
}
@media (max-width: 578px) {
    .categoryHalf , .categoryHalfLast  {
        height:360px;
        
    }
    
}
@media (max-width: 480px) {
    
    .categoryHalf {
        width:100%;
        padding:15px 0 15px 0;
        height:auto;
        }
        
    .categoryHalfLast {
        width:100%;
        border-left:none;
        padding:15px 0 15px 0;
        height:auto;
        }
}

.categoryHalf h2, .categoryHalfLast h2 {
    color:#ff4e00;
    font-size:18px;
    font-weight:500;
    padding-bottom: 6px;
}
.categoryHalf h2 a, .categoryHalfLast h2 a{
    color:#ff4e00;

}
.categoryHalf h2 a:hover, .categoryHalfLast h2 a:hover{
    color:#666;

}
.categoryHalf h4, .categoryHalfLast h4 {
    color:#333;
    font-size:13px;
    font-weight:500;
    padding-bottom:13px;
}
