
  
  .link-33 {display:block; float:left; width:33.33333333%; box-sizing:border-box; padding: 0 12px; text-align:center; margin: 30px 0; text-decoration:none;}
  .link-33 img {width:90%;}
  .link-33 p {margin:0;text-decoration:none; text-transform:uppercase; color:#747474; font-size:18px; line-height:26px; font-family: 'texgyreheroscnbold'; padding:12px 0;}
  .link-33 p span {display:inline-block; *display:inline; *zoom:1; position:relative; top:4px; margin-left:10px;background:transparent url('../images/icon-arrow-link-grey.png') no-repeat center center; background-size:20px 20px; width:20px; height:20px;}
  
  .container .link-33:nth-of-type(3n+4) {clear:both;}
  
  .categories-sidebar {float:left; width:25%; box-sizing:border-box; padding: 40px 20px 40px 0; min-height:470px;}
  .categories-sidebar h4 {text-transform:uppercase; margin-bottom:10px;}
  .categories-sidebar #accordion {border-bottom:1px solid #e5e5e5;}
  .categories-sidebar #accordion div {margin-top:10px;}
  .categories-sidebar #accordion h4 {border-top:1px solid #e5e5e5; padding:10px 0 10px 30px; margin-bottom:0; outline:0; cursor:pointer;}
    .categories-sidebar .ui-icon {top:10px; width:22px; height:22px;}
    .categories-sidebar ul {margin:0 0 20px; padding:0; list-style:none;}
    .categories-sidebar ul li {margin-bottom:3px;}
        .categories-sidebar ul li a {text-decoration:none; color:#747474;}
        .categories-sidebar ul li a:hover {color:#76bc22;}
        .categories-sidebar ul li a.active {font-weight:bold;color: #76bc22;}
        .categories-sidebar ul li a.arrow-grey {padding-right:18px; background:transparent url('../images/icon-arrow-grey.png') no-repeat right center;}
        .categories-sidebar ul li a.arrow-green {color:#76bc22; padding-right:18px; background:transparent url('../images/icon-arrow-green.png') no-repeat right center;}
            .categories-sidebar ul li ul {padding-left:10px; margin: 3px 0 6px;}
            .categories-sidebar ul li ul li a {color:#76bc22; font-size:15px;}
            .categories-sidebar ul li ul li a.active {font-weight:bold;}
        .content-right {float:right; width:75%; border-left: 1px solid #e5e5e5; box-sizing:border-box; padding: 40px 0 40px 40px;}
     
        .product-listings {padding:0;}
  .product {width:33.3333333%; float:left; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; box-sizing:border-box; text-align:center;}
  .product a {display:block; padding: 25px 10px; text-decoration:none;}
  .product a img {margin-bottom:6px; height:300px;}
  .product a p {font-size:19px; color: #050708; margin:0;}
  .product a p.green {color:#76bc22; font-size:16px; font-weight:bold;}
  
  
  h2 .product-sku {float:right;}
  .product-main-image {width:100%; margin-bottom:20px;}
  .product-additional-images {width:100%; margin:0 auto 50px; padding:0; list-style:none; text-align:center;}
  .product-additional-images li {display:inline-block; *display:inline; *zoom:1; margin: 0 0.5%; width:8%;}
  .product-additional-images li img {width:100%; box-sizing:border-box;border:3px solid #e5e5e5; opacity:0.7;}
  .product-additional-images li img:hover {opacity:1;}

  
  
  .product-left {float:left; width:30%;}
  .size-chart {margin-bottom:30px;}
    .size-chart table {width:100%;}
    .header-title {background-color:#505050; color:#fff;}
    .size-chart table th, .size-chart table td {padding:4px 7px;}
    .size-chart table th {text-align:left; text-transform:uppercase;}
    .size-chart tr {border-bottom:1px solid #e5e5e5;}
    
    .video-container {position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden; margin-bottom:30px;}
    .video-container iframe, .video-container object, .video-container embed {position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;}
  
  .product-right {float:right; width:65%;}
  
  .product-full {width:100%;}
  .faq-content.container {
    padding: 45px 0;
  }
  .faq-content h2 {
    color: #76bc22;
  }
  .faq-categories h2 {
    cursor: pointer;
  }
  .faq-categories h2 a {position:relative;text-decoration: none!important;}
  .faq-categories h2 a:after {
    position: absolute;
    height: 10px;
    width: 10px;
    content: "";
    display: block;
    border: solid 2px #505050;
    border-left: none;
    border-top: none;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 13px;
    right: -15px;
    border-radius: 2px;
    opacity: 0;
    transition: .2s;
  }
  .faq-categories h2:hover a:after {
    opacity: 1;
    transform: translateX(10px) rotate(-45deg);
    -webkit-transform: translateX(10px) rotate(-45deg);
    -moz-transform: translateX(10px) rotate(-45deg);
    -ms-transform: translateX(10px) rotate(-45deg);
    -o-transform: translateX(10px) rotate(-45deg);
  }
  #accordion2 h2 {border-bottom:1px solid #e5e5e5; outline:0; padding-bottom:8px; cursor:pointer; margin-bottom:6px;}

  #accordion2 div {margin-top:15px; margin-bottom:30px;}
  #accordion2 div h3 {margin-bottom:6px;color:#76bc22;}
  .ui-accordion .ui-accordion-icons {padding-left:40px;}
  .ui-accordion .ui-accordion-header {position:relative;}
  .ui-icon {height:29px; width:29px; display:block; text-indent:-9999px; position:absolute; top:3px; left:0; background-size:100% 100%;}
  .ui-state-default .ui-icon {background-image:url('../images/icon-expand.png');}
  .ui-state-active .ui-icon {background-image:url('../images/icon-collapse.png');}
  
  .search-results h3 {margin-bottom:4px;}
    .search-results a {text-decoration:none; display:block;}
    .search-results a p {color:#505050;}
    
    .calc-btns {margin:0; padding:0; list-style:none; float:left; width:50%;}
        .calc-btns li {display:block; float:left; width:23%; margin-right:2%; margin-bottom:10px;}
        .calc-btns li:nth-of-type(5) {clear:both;}
            .calc-btns li a {text-decoration:none; display:block; width:100%; box-sizing:border-box;}
            .calc-btns li a img {display:block; width:100%;}
            .calc-btns li a.active img {opacity:0.6;}
            .calculator-results {float:right; width:47%;}
            .calculator-results p.slime-amount {padding:12px; background-color: #f9f9f9; border:1px solid #e5e5e5; box-sizing:border-box; width:100%;}
        .calculator-results p.slime-amount {margin:0; font-size:20px;  line-height:20px;  font-family: 'texgyreheroscnbold'; color:#76bc22; font-style:italic;}
        .calculator-results p.slime-amount span {font-style:normal; color:#505050;}
        
    #quick-calc-wrap {float:left; width:50%;}
        #quick-calc-wrap img {float:left; width:30%;}
        #quick-calc-wrap form {float:right; width:64%;}
        #quick-calc-wrap div p {margin-bottom:4px; font-weight:bold;}
        #quick-calc-wrap select, #quick-calc-wrap input[type="text"] {padding: 0 12px; border:1px solid #e3e2e2; outline:0; width:100%; height:42px; border-radius:0;}
        #quick-calc-wrap select {padding-right:40px;}
        #quick-calc-wrap input[type="submit"] {margin-top:10px; height:42px; padding-top:8px; padding-bottom:8px;}
        .block-float {width:100%; margin-bottom:10px;}
        .block-float div {width:48%; float:left; padding-left:20px; box-sizing:border-box; position:relative;}
        .block-float div:first-of-type {margin-right:4%;}
        .block-float div p {position:absolute; top:7px; left:0;}
        
        /* CZECH IFRAME STYLES */
        #slime-calculator-wrap {font-family: Arial, "Helvetica Neue", Helvetica, sans-serif!important;}
        #slime-calculator-wrap h3, #slime-calculator-wrap p {font-family: Arial, "Helvetica Neue", Helvetica, sans-serif!important;}
        #slime-calculator-wrap h3 {font-weight:bold;}
        #slime-calculator-wrap p strong {font-weight:bold;font-family: Arial, "Helvetica Neue", Helvetica, sans-serif!important;}
        #form_find_retailers {}
            #form_find_retailers input[type="text"] {border:1px solid #e5e5e5; padding: 12px; width:50%;}
        .retailer-listings {border-top:1px solid #e5e5e5; margin-top:30px;padding-top:15px;}
        .retailer {border-bottom:1px solid #e5e5e5; margin-bottom:15px;}
            .retailer h2 span {font-size:18px;}
            
            .blog-article {border-bottom:1px solid #e5e5e5; margin-bottom:15px;}
            .blog-article img {float:left; width:20%; margin-right:3%; margin-bottom:15px;}
            .blog-article div {float:left; width:77%;}
            .blog-article div h2 {margin-bottom:8px;}
            
            .article-right {float:right; margin:0 0 20px 20px; width:300px;}
            
            
   .retailer-logos {
    border-top: 1px dotted #e9e4de;
    border-left: 1px dotted #e9e4de;} 
   
   .retailer-logos div {float: left;
    width: 20%;
    position: relative;
    border-right: 1px dotted #e9e4de;
    border-bottom: 1px dotted #e9e4de;
    box-sizing: border-box;
    min-height: 160px;
   overflow:hidden;}
   
   .retailer-logos div a {    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;}
   
   .retailer-logos div a img {    width: 80%;
    margin: 0 auto;
    opacity: 0.6;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);}
   
   .retailer-logos div a:hover img {opacity:1;
       -webkit-filter: grayscale(0);
    filter: grayscale(0);}
      
  .videos-list {margin:0; padding:0; list-style:none;}
  .videos-list li {float:left; width:47.5%; margin-right:5%; margin-bottom:25px;}
  .videos-list li:nth-of-type(even) {margin-right:0;}
  .videos-list li:nth-of-type(2n+3) {clear:both;}
  
  .listings {margin-top:-1px;}
  
  .promotion-links img {display:block; margin-bottom:30px;}
  
    #form_promotions2 {margin-bottom:40px;}
  #form_promotions2 input[type="email"] {padding:12px; border:1px solid #e5e5e5; width:300px;}
  
  .comments-container {margin-bottom:25px;}
    .comments-container h3 {margin-bottom:18px;}
        .comments-container .top-comment {margin-bottom:18px; border-top:1px dotted #ccc; padding-top:18px;}
        .comments-container .username {    font-family: 'texgyreheroscnbold';margin-bottom:0;}
        .comments-container .comment {margin-bottom:0;}
        .comments-container .reply-link {margin-bottom:0;}
        .comments-container .reply-link a {cursor:pointer;}
        
        .comments-container .reply {
            padding-left:40px;
            margin-top:18px;
        }
        
        .comments-list {
            padding:20px 20px 2px 20px;
            background-color:#efefef;
        }
        .comments-list h4 {}
        
        .comment-form {padding-top:0!important; margin-top:20px; margin-bottom:20px; display:none; }
        .comment-form.main-comment-form {display:block;}
        .comment-form.show {display:block;}
        .comment-form input[type="text"] {margin-bottom:10px;}
        .comment-form textarea {height:140px!important;}
        .comment-form input[type="submit"] {font-size:15px; width:auto; padding:10px; float:left; height:auto!important;}

  
  
  footer {position:relative; z-index:200;}
  footer.subpage-footer {background-color:#f9f9f9; border-top:1px solid #e5e5e5;}
  
  footer .white {padding:15px 0 20px; }
  .footer-links {float:left; width:60%;}
  .footer-links ul {list-style:none; margin:0; padding:0; width:25%; float:left;}
  .footer-links ul li {position: relative;}
  .footer-links ul li a {font-size:14px; color:#050708; text-decoration:none;cursor:pointer;}
  .footer-links ul li a:hover {opacity:0.7;}
  .footer-links .files ul {
    display: none;
    min-width: 150px;
    position: absolute;
    background-color: #76bc22;
    padding: 5px;
    z-index: 1;
  }
  .footer-links .files ul li a {
    color: #fff;
  }
  .footer-links .files.active ul {
    display: block;
  }
  
  footer h5 {border-bottom:2px solid #e5e5e5; text-transform:uppercase; font-size:15px; margin: 0 0 10px;}

  footer h5 span {background-color:#fff; padding-right:10px; border-bottom:2px solid #fff; position:relative; top:6px; }
  footer.subpage-footer h5 span {background-color:#f9f9f9; border-bottom:2px solid #f9f9f9;}
  
  .promotions {float:right; width:35%;}
  .promotions form {margin-top:15px;}
    .promotions input[type="text"], .promotions input[type="email"] {width:71%; float:left; outline:0; border:1px solid #e3e2e2; padding:12px; box-sizing:border-box;}
    .promotions input[type="submit"] {width:26%; float:right; padding:12px; background-color:#76bc22;  color:#fff; border:0; box-sizing:border-box; text-transform:uppercase;}

  .info-form { padding-top:20px;}
        #form_contact {margin-bottom:30px;}
        .info-form div {margin-bottom:30px;}
        .info-form div h4 {margin-bottom:10px;}
        .info-form div p {margin-bottom:5px;}
        .form-100 {width:100%;}
        .form-50 {width:49.5%; float:left;}
        .info-form .right {float:right;}
        
        .info-form textarea {height:250px;}
        form .required {color: #790000; margin-left:4px;}
        
        #form_claim div.clearfix, #form_contact div.clearfix {margin-bottom:0;}
        
.info-form input[type="text"], .info-form input[type="email"], .info-form input[type="date"], .info-form select, .info-form textarea {padding:12px; border:1px solid #e5e5e5; outline:0; width:100%;}
    

input[type="submit"] {padding: 12px 20px;
    background-color: #76bc22;
    color: #fff;
    border: 0;
    box-sizing: border-box;
    text-transform: uppercase;}
    
  #copyright {background-color:#76bc22;}
    #copyright p {color:#fff; font-size:13px; margin:8px 0;}
    #copyright p a {color:#fff; text-decoration:none;}
    #copyright p a:hover {opacity:0.7;}




@media (max-width : 1220px) {
.container {width:100%; padding:0 2%;}

 header {height:auto;}
 #logo {width:180px; height:106px; background-size:180px 106px; top:10px; position:absolute;} 
  .menu {margin-top:130px; margin-bottom:10px;}
  
  .countries {top:43px;}
   .dropdown dd ul {color:#C5C0B0; display:none; padding:8px;  position:absolute; }
 
  #header-search {top:40px; right:260px;}
  
#socials {top:45px; right:2%;} 

#form_filter {right:2%;}
  footer .white {padding:15px 2%;}
  
  
}
@media (max-width : 1150px) {
    
    
     

  
#index-left span {top:50px;}
  


    
    
    
}
@media (max-width : 1020px) {
    
 

    

#index-left {width:68%;}

#index-left span {font-size:60px; line-height:62px;}


#index-right {width:32%;}
   
.index-link p {font-size:23px;}

    
    
}
@media (max-width : 950px) {
    
    
   header .container {padding:0;}
    
    
    #logo {position:relative; top:0px; margin: 5px 0; width:136px; height:80px; background-size:136px 80px; margin-left:2%;}
    
    
a.menu-link {
display: block;
color: #fff;
position: absolute;
top: 32px;
right: 2%;
}
.menu {
clear: both;
min-width: inherit;
float: none;
margin:0;
}
.menu.active {

}
.menu, .menu > ul ul {
overflow: hidden;
max-height: 0;
background-color: #ffffff;
}
.menu > li > ul.sub-menu {
padding: 0px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.menu.active, .menu > ul ul.active {
max-height: 55em;
}
.menu ul {
text-align: center;
}
.menu ul.links {
    text-align: left;
}
.menu > ul {
    
}
.menu li, .menu > ul > li {
display: block;

}
.menu > ul.links > li {
display: block;
float:none;
margin: 0;
border-bottom: solid 1px #e4e4e4;
}
.menu > ul.links > li:first-of-type {
border-top: solid 1px #e4e4e4;
}

.menu ul {width:100%;}
.menu ul li {float:none; display:block; width:100%;}
.menu ul li a {
color: #7b7b7b;
display: block;
padding:14px;
font-size:18px;
line-height:18px;
position: relative;
border-left:0;
text-align:left;
border-bottom:1px solid #e5e5e5;
}
.menu li.has-submenu > a:after {
content: '+';
position: absolute;
top: 0;
right: 0;
display: block;
font-size: 1.5em;
padding: 10px 14px;
}
.menu li.has-submenu > a.active:after {
content: "-";
}
.menu ul.links ul > li a {
padding: 0.5em 1.5em;
}
.menu ul.links ul, .menu ul.links ul ul {
display: inherit;
position: relative;
left: auto; top:auto;
box-shadow: none; 
border:none;
} 
.menu ul.links ul.active {
border-top: solid 1px #e4e4e4;
}

#menu.active {border-top:1px solid #e5e5e5;}

#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #222;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -10px; 
}
#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
   -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}


#socials {right: calc(2% + 105px); margin-top:0; top:28px;}


#header-search{display:none;}
 .menu ul li.mobile-only {display:block;}  
 .menu ul li.mobile-only form input[type="text"] {width:100%; border:0; padding:14px; font-style:italic;}
 .menu ul li.mobile-only form input[type="submit"] {display:none;}

.countries {position:absolute;margin-top:0;top:32px; right:calc(2% + 50px);}
.dropdown dt a {padding:0; border:0!important;}
.dropdown dt a img {width:38px;}
.dropdown dd ul {top:33px!important; right:2%; left:auto;} 
    
    
 .title-bar {padding-top:20px;}   
 
 .retailer-logos div {width:25%;}
    
    
}
@media (max-width : 850px) {

   

#index-left {width:100%; float:none; border-right:0;}
#index-right {float:none; width:100%;}
#index-right .index-link {height:auto; float:left; width:33.333333%; display:block; border-bottom:0;}
.index-link a {position:relative; min-height:200px;}

.categories-sidebar {width:100%; float:none; padding-bottom:0; padding-right:0; min-height:0;}
.content-right {float:none; width:100%; border-left:0; padding-left:0;}

.product-listings {border-top:1px solid #e5e5e5; border-left:1px solid #e5e5e5;}
.footer-links {float:none; width:100%; margin-bottom:30px;}
.promotions {float:none; width:100%;}

.link-33 p {font-size:16px;}

#form_find_retailers input[type="text"] {float:left; width:75%;}
#form_find_retailers input[type="submit"] {float:right; width:23%;}

.blog-article img {float:left; width:30%; margin-right:3%; margin-bottom:15px;}
.blog-article div {float:left; width:67%;}


}
@media (max-width : 768px) {
    
 .index-link p {font-size:20px; padding:15px;}
 .index-link p span.icon-arrow {height:20px; width:20px; background-size:20px 20px;}
    
 .product {width:50%;}   
 
 .link-33 {padding: 0 15px;}
 .link-33 img {width:90%;}
 .link-33 p span {display:block; margin: 5px auto 0; top:0;}
 
 .retailer-logos div {width:33.3333333%;}
    
    
}
@media (max-width : 650px) {
       
  .hide-mobile {display:none;}  
    
    .info-form div {margin-bottom:20px;}
    .form-50 {width:100%; float:none;}
        #form_claim .right, #form_contact .right {float:none;}
        #form_claim .zip, #form_contact .zip {margin-bottom:10px;}
        
        .product-additional-images li {margin: 0 0.5% 10px; width:14%;}
        
    .product-left {float:none; width:100%;}
    .product-right {float:none; width:100%; margin-bottom:30px;}
    
    .calculator-results p.slime-amount {font-size:20px; line-height:20px;}
    
    .calc-btns, #quick-calc-wrap, .calculator-results {float:none; width:100%;}
    .calc-btns, #quick-calc-wrap{margin-bottom:20px;}
    
    #form_find_retailers input[type="text"] {float:left; width:65%;}
#form_find_retailers input[type="submit"] {float:right; width:33%;}


.blog-article img {float:none; width:100%; margin-right:0;}
.blog-article div {float:none; width:100%;}

.article-right {float:none; margin:0 0 20px 0; width:100%;}
    
    
}
@media (max-width : 600px) {

#index-left span {font-size:40px; line-height:42px; top:20px; left:20px;}
    
#index-right .index-link {width:100%; float:none;} 
    .index-link a {min-height:250px;}
    
      h2 .product-sku {float:none; display:block; font-size:20px;}
      
      .retailer-logos div {width:50%; min-height:160px;}
    
}
@media (max-width : 550px) {
    
   .container {padding: 0 4%;} 
   a.menu-link {right:4%;}
   
   .countries {right: calc(4% + 50px);}
    
  #socials {display:none;}

 
 .product {width:100%; float:none;}

 
#form_find_retailers input[type="text"] {float:none; width:100%; margin-bottom:12px;}
#form_find_retailers input[type="submit"] {float:none; width:auto;}

#form_promotions2 {width:100%;}
#form_promotions2 input[type="email"] {width:71%; float:left;}
#form_promotions2 input[type="submit"] {width:26%; float:right;}
 
 .link-33 {float:none; width:100%; margin:40px 0;}
 .link-33 img {width:70%;}
 
 .container .link-33:nth-of-type(3n+4) {clear:none;}
 
 footer .white {padding:15px 4%;}
    
    
    
}
@media (max-width : 480px) {

#index-left span {top:20px; left:4%;}

 .hide-mobile {display:inline-block;}   
    
 .product-img {width:75%;}
 
 .link-33 img {width:80%;}
 
  .videos-list li {float:none; width:100%; margin-right:0;}
 

 

    
 .footer-links ul {width:50%;}
 .promotions input[type="text"], .promotions input[type="email"], .promotions input[type="submit"] {font-size:15px;}
    
 
   
 #copyright p {text-align:center;}
 
}
@media (max-width : 400px) {
   .index-link a {min-height:200px;} 
    
.product-additional-images li {margin: 0 0.5% 10px; width:18%;}
    
    
}


/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
	
	header, #index-left, #index-right, .subpage-img, .categories-sidebar, footer, form {display:none;}

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	/* kill urls printing after links in FF */
	a:link:after,
    a:visited:after {
        content: "" !important;
    }
}