body {
    font-family: 'Lato','Arial';
    font-size: 13px;
    background-image: url('/_shop/img/background.jpg');
    background-repeat: repeat-x;
    color:#3b4044;
}

a {
    color: red;
}

a:hover {
    text-decoration: none;
    color: #000;
}

p {
    margin: 0px 0px 20px 0pxdiv.owl-item    line-height: 1.5em
}

h1, h2, h3, h4, h5, h6 {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 500;
    color: red;
    font-size: 17px;
    text-transform: uppercase;
}



div.system_page_padding h1 {
    margin: 0px 0px 0px 0px;
    line-height: 28px;
}

div.system_page_padding h2 {
    font-size: 18px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

table {
    width: 100%;
    clear: both;
    margin: 0px 0px 20px 0px;
}


table th, table td {
    padding: 8px;
    border: 1px solid #666;
}

table th {
    text-align: left;
    background-color: #eee;
}

table.form_table {
    border: 1px solid #e0e0e0;
}
table.form_table td {
    border: none;
}
table.form_table th {
    border: 1px solid #e0e0e0;
}

table.spec, table.spec td, table.spec th {
    border: 1px solid #e0e0e0;
}

table.small_form_table {
    border: 1px solid #e0e0e0;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 30px;
}
table.small_form_table td, table.small_form_table th {
    border: none;
}
#bulk img {
    max-width: 100%;
    height: auto;
}

img.image_on_right {
    float: right;
    border: 1px solid #ddd;
    padding: 4px;
    margin: 0px 0px 30px 30px;
}
img.image_on_left {
    float: left;
    border: 1px solid #ddd;
    padding: 4px;
    margin: 0px 30px 30px 0px;
}

.bgtrans {
    -webkit-transition: background 200ms ease-in 200ms; 
    -moz-transition: background 200ms ease-in 200ms;
    -o-transition: background 200ms ease-in 200ms;
    transition: background 200ms ease-in 200ms;
}

.alltrans, .custom_button {
    -webkit-transition: all 200ms ease-in 200ms; 
    -moz-transition: all 200ms ease-in 200ms;
    -o-transition: all 200ms ease-in 200ms;
    transition: all 200ms ease-in 200ms;
}

.grad-dark {
    background: #dfd9ca; /* Old browsers */
    background: -moz-linear-gradient(top,  #dfd9ca 0%, #c0baab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfd9ca), color-stop(100%,#c0baab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #dfd9ca 0%,#c0baab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #dfd9ca 0%,#c0baab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #dfd9ca 0%,#c0baab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #dfd9ca 0%,#c0baab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfd9ca', endColorstr='#c0baab',GradientType=0 ); /* IE6-9 */
}

input, select, textarea {
    font-family: 'Lato','Arial';
    font-size: 16px;
}


#bg { 
    position: fixed; 
    top: 0; 
    left: 0; 
    z-index:-2;
    width: 100%;
}
#bg.bgwidth { 
    width: 100%; 
}
#bg.bgheight { 
    height: 100%; 
}

#sidebar ul {
    padding-left: 0;
}
div#background_overlay {
    position: fixed; 
    top: 0; 
    left: 0;
    width:100%;
    height:100%;
    
    z-index: -1;
}

div#page {
    width: 940px;
    margin: 0 auto;
}

div#page_bg {
   
    width: 100%;
    clear: both;
    float: left;
}

div#top_strip {

    background-repeat: repeat-x;
    width: 100%;
    position: relative;
    min-height: 50px;
}

div#top_strip a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
div#top_strip a:hover {
    color: #b1a68a;
}

div#top_strip div.my_account {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 50px;
    border-right: 2px solid #231716;
    background-image:url(/_shop/img/icon_myaccount.png);
    background-repeat: no-repeat;
    background-position: 14px 14px;
}

div#top_strip div.my_account a {
    display: block;
    padding: 13px 20px 10px 45px;
}

div#top_strip div.social {
    float: right;
}
div#top_strip div.call {
    float: right;
    border-right: 2px solid #231716;
    border-left: 2px solid #231716;
    height: 50px;
}
div#top_strip div.call p {
    padding: 13px 20px 10px 20px;
    margin: 0px 0px 0px 0px;
    color: #b1a68a;
    font-weight: bold;
}

div#top_strip div.social a {
    display: block;
    float: left;
    width: 23px;
    height: 23px;
    text-indent: 100px;
    overflow:hidden;
}

div#top_strip div.social a.email {
    display:none;
} 

div#top_strip div.social a.twitter {
    background-image:url(/_shop/img/icon_twitter.png);
    margin: 13px 8px 0px 13px;
}
div#top_strip div.social a.facebook {
    background-image:url(/_shop/img/icon_facebook.png);
    margin: 13px 13px 0px 0px;
}

div.page_pad {
    width: 940px;
    margin: 0px 0px 0px 0px;
    position: relative;
    clear: both;
    float: left;
}

header {
    width: 100%;
    clear: both;
    float: left;

}

header div#mini_cart {
    position: absolute;
    top: 58px;
    right: 290px;
    width: 225px;
}
header div#mini_cart p {
    display: block;
    float: left;
    width: 188px;
    border-bottom: 3px solid #bdb9ad;
    margin: 0px 0px 0px 0px;
    padding: 6px 0px 4px 0px;
    color: #333333;
}
header div#mini_cart a {
    display: block;
    float: left;
    width: 37px;
    height: 37px;
    background-image:url(/_shop/img/icon_mini_cart.png);
    background-position: top left;
}
header div#mini_cart a:hover {
    background-position: top right;
}


header div#search {
    position: relative;
    clear:both;
    float:right;
}
header div#search span {
    float: left;
   
   
    overflow:hidden;
    margin: 0px 0px 0px 0px;
    color: #333333;
}
header div#search input {
    border: none;
    background: transparent;
    color: #333333;
    float:left;
    padding:0px 10px;
     background-color:white;
     border-bottom-right-radius: 0px;
     border-top-right-radius: 0px;
     border-top-left-radius: 6px;
     border-bottom-left-radius: 6px;
     height:38px;
    border:1px solid #858585;
    -webkit-appearance: none;
}
header div#search a {
     -webkit-appearance: none;
    display: block;
    float: right;
    color:white;
    text-decoration: none;
    overflow:hidden;
    height:38px;
    line-height:38px;
    padding:0px 28px;
   
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border:1px solid #161a1c;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004663+0,005071+50,004663+100 */
background-color: #004663; /* Old browsers */
background: -moz-linear-gradient(top,  #004663 0%, #005071 50%, #004663 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004663), color-stop(50%,#005071), color-stop(100%,#004663)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #004663 0%,#005071 50%,#004663 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #004663 0%,#005071 50%,#004663 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #004663 0%,#005071 50%,#004663 100%); /* IE10+ */
background: linear-gradient(to bottom,  #004663 0%,#005071 50%,#004663 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004663', endColorstr='#004663',GradientType=0 ); /* IE6-9 */

}
header div#search a:hover {
    
}


.logo-strapline {
    height:131px;
    margin-top:15px;
    margin-bottom:13px;
    color:#858585;
    font-size:14px;
    
    float:left;
}

.logo-strapline img {
    height:131px;
    width:153px;
}

.logo-strapline a {
    float:left;
    height:131px;
    margin-right:24px;
}

.logo-strapline span {
    float:left;
    line-height: 133px;
}

.header-right {
    float:right;
}

.social {
    float:right;
    margin-top:28px;
    margin-bottom:10px;
}
.social span {
    line-height: 22px;
    float:left;
    color:#858585;
}

a.twitter,
a.facebook {
    height:22px;
    width:22px;
    overflow: hidden;
    text-indent: 999px;
    background-repeat: no-repeat;
    display:inline-block;
    float:left;
    margin-left:12px;
}

a.facebook {
     background-image:url(/_shop/img/facebook.png);
}

a.twitter {
     background-image:url(/_shop/img/twitter.png);
}

.header-contact {
    width:100%;
    clear:both;
    float:left;
    position: relative;
    text-align: right;
    margin-top: 25px;
    margin-bottom: 20px;
}

.header-contact a{
    color:#ff0000;
    text-decoration: none;
}
.header-contact b{
    color:#ff0000;
    font-weight: normal;
}


.header-image {
width:100%;
height:70px;
text-align: center;
overflow: hidden;
position: relative;;
clear:both;
float:left;
margin-bottom:20px;
}

.header-image img{
width:100%;
min-width:940px;
height:70px;
}




.main-banner {
    margin-bottom:45px;
}

.main-banner img{
    width:100%;
}

.home-intro {
    margin-bottom:30px;
}

nav#mainnav {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 0px;
    position: relative;
}

nav#mainnav ul#navigation {
    display: block;
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    width: 100%;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color:#2b3338;
    background-image:linear-gradient(to bottom, #626568 0px, #2b3338 100%);
   
}
nav#mainnav ul#navigation li {
    display: block;
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    border-right:1px solid #3b3d3f;
    border-right:1px solid #878a8d;
    position: relative;
}

nav#mainnav ul#navigation li a {
    display: inline-block;
    padding: 8px 25px 8px 25px;   
    text-decoration: none;
    color: #fff; 
    font-size: 14px;
}

nav#mainnav ul#navigation > li.selected > a {
    border:1px solid black;
    padding:7px 24px;
}

nav#mainnav ul#navigation li.children > a {
    padding-right:50px;
}

nav#mainnav ul#navigation li span.drop-menu2,
nav#mainnav ul#navigation li span.drop-menu{
    position:absolute; 
    right:1px;
    top:1px;
    display:inline-block;
    padding: 8px 15px 8px 15px;  
    cursor: pointer; 
    color:white;
}

nav#mainnav ul#navigation li.selected span.drop-menu2,
nav#mainnav ul#navigation li.selected span.drop-menu{
    position:absolute; 
    right:1px;
    top:1px;
    display:inline-block;
    padding: 7px 15px 7px 15px;  
    cursor: pointer; 
    color:white;
}

nav#mainnav ul.level2 li.selected > a,
nav#mainnav ul#navigation li.selected > span.drop-menu,
nav#mainnav ul#navigation li:hover > a,
nav#mainnav ul#navigation li:hover > span,
nav#mainnav ul#navigation > li.selected > a{
    color:white;
    /*background-image:linear-gradient(to bottom, #c9080e 0px, #800e02 100%);*/
     background-image:none;
    background-color:#c9080e;
}




nav#mainnav ul#navigation li.first a {
   
    border-top-left-radius: 6px;
}
nav#mainnav ul#navigation li.last a {
    /* border-right: none; */
}   


nav#mainnav ul.level2{
    display:none;
    position:absolute;
    z-index:999;
    width:300px;
    
}

nav#mainnav ul.level2 li {
    /*background-image:linear-gradient(to bottom, #626568 0px, #2b3338 100%);*/
    position:relative;
    width:100%;

}
nav#mainnav ul.level2 li a{
    width:100%;
}


nav#mainnav ul.level3 {
    display:none;
    position:relative;
    z-index:999;
    width:300px;
    float:left;
    clear:both;
}


nav#mainnav ul.level2 li {
    clear:both;
    background-color:#474f54;
    border-top:1px solid #2b3338;
}


nav#mainnav ul.level3 li {
    background-color:#656c71;
    clear:both;
}


nav#mainnav ul.level2 li a {
  box-sizing: border-box;
}

nav#mainnav ul.level3 li a:before {
  content:"\25B8";
  padding-right:0px;
  margin-left:-15px;position:absolute;
}

nav#mainnav ul#navigation li ul.level3 li a {
    padding-left:38px;
}
nav#mainnav ul#navigation li span.open + ul.level2,
nav#mainnav ul#navigation li span.open + ul.level3 {
    display:block;
}


nav#mainnav a#quick_cart {
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
    width: 37px;
    height: 37px;
    background-image:url(/_shop/img/icon_mini_cart.png);
    background-position: top left;
}
nav#mainnav a#quick_cart:hover {
    background-position: top right;
}


.banner_side {
    margin-bottom: 30px;
}

div#banner_grid {
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    height: 405px;
}
div#banner_grid  div.tl {
    position: absolute;
    top: 0px;
    left: 0px;
}
div#banner_grid  div.bl {
    position: absolute;
    bottom: 20px;
    left: 0px;
}
div#banner_grid  div.main {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 632px;
    height: 385px;
}

div.row {
    float:left;
    clear:both;
    width:100%;
}

div.archive-product {
    float:left;
    width:222px;
    -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
     margin-right:17px;
      margin-bottom:30px;
}
div.archive-product:nth-child(3n) {
    margin-right:0px;
}

div.archive-product:nth-child(3n+1) {  
  clear:both;
}

div.archive-product img{
    border:1px solid #e2e2e2;
    width:100%;
    height:100%;
    margin-bottom:15px;
}

div.archive-product a.blank img{
    background-image: url('/_shop/img/blank-product.jpg');
    background-size: 100%;
}

div.archive-product a.blank:hover img{
    background-image: url('/_shop/img/blank-product-hover.jpg');
}

div.archive-product p a.product-link{
  color: #505457;  
  text-decoration: none;
  font-size:16px;
  padding-right:40px;
  box-sizing: border-box;
  min-height:30px;
  display:block;
  width:100%;
  background-image: url('/_shop/img/plus.png');
  background-repeat: no-repeat;
  background-position: top right;
}

div.archive-product p a.product-link:hover{
    color:red;
}

div.archive-category p a.product-link{
  padding-right:0px;
  background:none;
}


div.pagination {
    width:100%;
    text-align:center;
    background-color: #2b3338;
    background-image:linear-gradient(to bottom, #626568 0px, #2b3338 100%);
    border-radius: 6px;
    height:30px;
    line-height: 30px;
    overflow:hidden;
    position: relative;
}

div.pagination a{
    text-decoration:none;
    color:white;
    height:30px;
    line-height: 30px;
    display:inline-block;
    padding:0px 5px;
}

div.pagination a:hover,
div.pagination a.selected{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#770f00+0,db0712+50,770f00+100 */
    background: #770f00; /* Old browsers */
    background: -moz-linear-gradient(top,  #770f00 0%, #db0712 50%, #770f00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#770f00), color-stop(50%,#db0712), color-stop(100%,#770f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #770f00 0%,#db0712 50%,#770f00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#770f00', endColorstr='#770f00',GradientType=0 ); /* IE6-9 */

}

div.pagination a.paging_prev {
    position:absolute;
    left:0px;
    top:0px;
    width:40px;
    background-image: url('/_shop/img/chev-l-w.png');
    background-repeat: no-repeat;
     background-position: center;
    overflow:hidden;
    text-indent: 999px;
    border-right:1px solid #898989;
}
div.pagination a.paging_next {
    position:absolute;
    right:0px;
    top:0px;
    width:40px;
    background-image: url('/_shop/img/chev-r-w.png');
    background-repeat: no-repeat;
    background-position: center;
    overflow:hidden;
    text-indent: 999px;
    border-left:1px solid #898989;
}

div.product_row {
    clear: both;
    float: left;
    width: 100%;
    padding: 0px 0px 0px 0px;
}

div.product_row > ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    display: block;
    float: left;
    width: 100%;
}
div.product_row > ul > li {
    width: 225px;
    float: left;
    margin: 0px 20px 30px 0px;
}
div.product_row > ul > li.fourth, div.product_row > ul > li.third {
    margin-right: 0px;
}

div.product_row > ul > li p {
    color: #505457;
    font-size: 16px;
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
}

div.product_row > ul.subs > li p {
    text-align: center;
}

div.product_row > ul.subs > li > p a {
    text-decoration: none;
    color: #505457;

}

div.product_row > ul.subs > li > a div.rollover {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 225px;
    height: 161px;
    overflow:hidden;
    background-color: #75b057;
    text-align: center;
    cursor: pointer;
}

div.product_row > ul.subs > li > a:hover div.rollover {
    display: block;
}

div.product_row > ul.subs > li > a div.rollover span {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    padding-top: 65px;
    cursor: pointer;
}


div.product_row > ul > li ul.compare {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    border-top: 1px solid #dcdcdc;
}
div.product_row > ul > li ul.compare li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #d14a3b;
    border-bottom: 1px solid #dcdcdc;
}

div.product_row > ul > li > a {
    display: block;
    position: relative;
}

div.product_row > ul > li > a > span {
    position: absolute;
    top: -4px;
    right: -4px;
}

p.our_price {
    color: #75b057;
    line-height: 20px;
    margin: 0px 0px 5px 0px;
}
p.our_price span {
    font-weight: bold;
    font-size: 30px;
}

p.our_price a {
    display: block;
    float: right;
    margin-top: 4px;
    background-image:url(/_shop/img/price_watch.gif);
    background-position: top right;
    width: 36px;
    height: 36px;
    
}

p.our_price a:hover {
    background-position: bottom left;
}

p.comp_disclaimer {
    margin: 0px 0px 0px 0px;
    padding-top: 5px;
    color: #898989;
    font-size: 12px;
    font-style: italic;
    border-top: 1px solid #dcdcdc;
}


div.featured_brands {
    clear: both;
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
}


div.featured_brands ul {
    list-style-type: none;
    text-align: justify;
    height: 21px;
    background: #ccc
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 94px;
}

div.featured_brands ul li {
    display: inline
}
div.featured_brands ul li.stretch {
    display: inline-block;
    width: 100%;
    
    /* if you need IE6/7 support */
    *display: inline;
    zoom: 1
}







.footer-wrap {
    background-color: #004f6f;
    clear:both;
    width:100%;
    display:inline-block;
}

.footer-container {
    width:940px;
    margin:0px auto;
}


footer { 
    color: #ffffff;
    clear: both;
    float: left;
    width: 100%;
}

div.footer_cols {
    float: left;
    width: 100%;
    clear: both;
    padding-top:35px;
}
div.footer_cols div.left {
    float: left;
    width: 50%;
}
div.footer_cols div.right {
    float: left;
    width: 50%;
    text-align: right;
    text-align: left;
}
div.footer_cols h6 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    font-size: 13px;
    font-weight: bold;
    color: white;
    text-transform: none;
}

div.footer_cols ul {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}
div.footer_cols ul li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: inline-block;
}

div.footer_cols ul li a {
    color: white;
    text-decoration: none;
}

div.footer_cols ul li a:hover {
    color: red;
}

div.subscribe {
    width: 350px;
    clear: both;
    float: right;
    margin: 0px 0px 0px 0px;
}

div.subscribe form {
    margin-bottom: 5px;
    float:left;display:block;
}

div.subscribe input {
    width: 314px;
    float: left;
    display: block;
    background-color:white;
    box-sizing: border-box;
    border:none;
    border-radius: 0px;
    height:30px;
    line-height: 30px;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px;
    color: #333333;
    overflow:hidden;
    -webkit-appearance: none;
    font-size: 13px;
}
div.subscribe a {
    display: block;
    float: right;
    height: 30px;
    width: 33px;
    text-align:center;
    line-height: 30px;
    text-decoration: none;
    color:#004f6f;
    background-color: #80a7b7;
    font-size:10px;
}
div.subscribe a:hover {
    background-position: top right;
}
div.subscribe p input {
    border: none;
    background: transparent;
    color: #333333;
    width: 100%;
}

div.footer_cols div.r > p > img {
    float: right;
    margin: 0px 0px 30px 0px;
}

div.final_footer {
    width: 100%;
    clear: both;
    float:  left;
    position: relative;

}
div.final_footer p {
    display: block;
    float: left;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 0px 0px;
}
div.final_footer a {
    color: #a3a3a3;
    text-decoration: none;
    font-weight: 300;
    text-transform: uppercase;
    font-size:12px;
}
div.final_footer div#cc {
    position: absolute;
    top: 300px;
    text-align: right;
    top: 30px;
    right: 30px;
}



div#breadcrumb {
    display: block;
    float: left;
    clear: both;
    font-size: 13px;
    margin: 0px 0px 20px 0px;
}
div#breadcrumb p {
    margin: 0px 0px 0px 0px;
    color: #a3a3a3;
}

div#breadcrumb p a {
    color: #a3a3a3;
    text-decoration: none;
}
div#breadcrumb p a:hover {
    color: red;
}

section#main_cols {
    float: left;
    width: 100%;
    clear: both;
    margin: 0px 0px 20px 0px;
}

section#main_cols > aside {
    float: left;
    width: 221px;
    margin: 0px 0px 0px 0px;
}

section#main_cols > article {
    float: right;
    width: 700px;
}

section#main_cols > article.contact-wrap {
    float: right;
    width: 100%;
}

section#main_cols > aside > ul {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    display: block;
    width: 100%;
    clear: both;
    float: left;
}
section#main_cols > aside > ul > li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: block;
    width: 100%;
    clear: both;
    float: left;
}
section#main_cols > aside > ul > li a {
    display: block;
    color: #404041;
    text-decoration: none;
}
section#main_cols > aside > ul > li a:hover {
    color: #747474;    
}

section#main_cols > aside > ul > li.l2 + li.l1 {
  margin-top:30px;

}

section#main_cols > aside > ul > li.l1 {
  color:white;
  padding:8px 60px 8px 15px;
  box-sizing: border-box;
  border:1px solid #161a1c;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004663+0,005071+50,004663+100 */
background: #004663; /* Old browsers */
background: -moz-linear-gradient(top,  #004663 0%, #005071 50%, #004663 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004663), color-stop(50%,#005071), color-stop(100%,#004663)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #004663 0%,#005071 50%,#004663 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #004663 0%,#005071 50%,#004663 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #004663 0%,#005071 50%,#004663 100%); /* IE10+ */
background: linear-gradient(to bottom,  #004663 0%,#005071 50%,#004663 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004663', endColorstr='#004663',GradientType=0 ); /* IE6-9 */

}
section#main_cols > aside > ul > li.l1 a {
    font-weight: bold;
  color:white;
}

section#main_cols > aside > ul > li.l1 strong {
    display: block;
    font-weight: bold;
    padding: 13px 0px 0px 20px;
    color: #404041;
}


section#main_cols > aside > ul > li.l2 {
    border-top: 1px solid #dedbd2;
    background-color: #f3f3f4;
}

section#main_cols > aside > ul > li.l2.children a, 
section#main_cols > aside > ul > li.l3.children a {
    background-image:url(/_shop/img/chev-r.png);
    background-repeat: no-repeat;
    background-position: right;
    background-position: calc(100% - 15px) center; 
}

section#main_cols > aside > ul > li.l2.children.selected a, 
section#main_cols > aside > ul > li.l3.children.selected a {
    background-image:url(/_shop/img/chev-d.png);
    font-weight:bold;
 
}

section#main_cols > aside > ul > li.l2 a {
    padding: 5px 10px 5px 15px;
}
section#main_cols > aside > ul > li.l2 a:hover {
    background-color: #e0e0e0;
    color: #404041;
}
section#main_cols > aside > ul > li.l3 {
    border-top: 1px solid #dedbd2;
    background-color: #f3f3f4;
}
section#main_cols > aside > ul > li.l3 a {
    padding: 5px 10px 5px 30px;}
section#main_cols > aside > ul > li.l3.selected a {
     font-weight:bold;
}
section#main_cols > aside > ul > li.l3 a:hover {
    background-color: #e0e0e0;
    color: #404041;
}


section#main_cols > aside > ul > li.l4 {
    border-top: 1px solid #dedbd2;
    background-color: #f3f3f4;
}
section#main_cols > aside > ul > li.l4 a {
    padding: 3px 0px 3px 60px;
}
section#main_cols > aside > ul > li.l4 a:hover {
    background-color: #e0e0e0;
    color: #404041;
}


section#main_cols > aside div.banner {
    margin: 0px 0px 20px 0px;
}


.contact-left {
    width:50%;
    float:right;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right:9px;
}

.contact-left img{
    width:100%;
}

.contact-right {
    width:50%;
    float:right;
    padding-left:9px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}









div.category_controls {
    clear: both;
    float: left;
    width: 100%;
    margin: 0px 0px 30px 0px;
}

div.category_controls > div {
    float: left;
}
div.category_controls > div.l {
    width: 26%;
}
div.category_controls > div.m {
    width: 48%;
    text-align: center;
}
div.category_controls > div.r {
    width: 26%;
    text-align: right;
}

html.lt-ie8 div.category_controls > div.r {
    width: 29%;
}

div.category_controls > div.m a {
    color: #4a4a4a;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #b9b9b9;
    border-radius: 20px;
margin-left: -1px;
margin-right: -1px;
}
div.category_controls > div.m a span {
    display: inline-block;
    width: 24px;
    cursor:pointer;
}
div.category_controls > div.m a.selected {
    background-color: #eee;
}
div.category_controls > div.m a:hover {
    background-color: #eee;
}

div.product_cols {
    float: left;
    width: 100%;
    clear: both;
    margin: 0px 0px 20px 0px;
}
div.product_cols > div.l {
    float: left;
    width: 50%;
    padding: 0px 8px 0px 0px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display:inline-block;
}   
div.product_cols > div.r {
    float: left;
    width: 50%;
     padding: 0px 0px 0px 8px;
     -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
   display:inline-block;
}   

div.main_image {
    position: relative;
    clear: both;
    margin: 0px 0px 20px 0px;
    border:1px solid #e2e2e2;
}

div.main_image img{
    width:100%;
}

div.main_image > span {
    position: absolute;
    top: -4px;
    right: -4px;
}

ul.thumbs {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    display: block;
    clear: both;
}
ul.thumbs li {
    margin: 0px 20px 20px 0px;
    padding: 0px 0px 0px 0px;
    display: block;
    float: left;
}
ul.thumbs li.sixth {
    margin-right: 0px;
}


div.product_info {
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    
}

div.product_info ul {
    margin:0px 0px 20px 20px;
    padding:0px;
}

div.product_info h2,
div.product_info h3{
    color:#3b4044;
    font-size:15px;
    text-transform: none;
    font-weight: bold;
    margin:0px 0px 10px 0px;
}

div.product_info p a {
    text-decoration: none !important;

}

div.product_info div.l {
    width: 60%;
    float: left;
}
div.product_info div.r {
    width: 40%;
    float: left;
}

div.product_info h1 {
    padding: 0px 0px 14px 0px;
    margin: 0px 0px 25px 0px;
    font-weight: bold;
    border-bottom:1px solid #e2e2e2;
}

p.price_breakdown {
    float: right;
    color: #75b057;
    text-align: right;
    line-height: 21px;
    font-size: 14px;
    clear: both;
    margin: 0px 0px 0px 0px;
}
p.price_breakdown.weight {
    margin-top: -5px;
}
p.price_breakdown strong {
    font-size: 36px;
}

p.price_breakdown i {
    color: #b2ac9e;
    font-size: 14px;
}

div.out_of_stock_notice {
    color: #cb2e2e;
    background-image:url(/_shop/img/out_of_stock_notice_bg.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 55px;
}

div.out_of_stock_notice a {
    color: #cb2e2e;
}
div.out_of_stock_notice a:hover {
    text-decoration: none;
}

div.qty {
    clear: both;
    float: left;
    width: 100%;
}
div.qty div.ql {
    width: 67px;
    float: left;
}
div.qty div.ql input {
    width: 47px;
    height: 47px;
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    background-color: #efefef;
    border: 1px solid #d6d6d6;
}

div.qty div.qm {
    width: 200px;
    float: left;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 16px;
}
div.qty div.qm a {
    color: #cb2e2e;
}
div.qty div.qm a:hover {
    text-decoration: none;
}
div.qty div.qr {
    width: 200px;
    float: left;
}
div.qty div.qr a {
    display: block;
    height: 47px;
    width: 100%;
    overflow:hidden;
    background-color: #75b057;
    color: #fff;
    text-decoration: none;
    text-align: center;
}
div.qty div.qr a:hover {
    background-color: #5c8d46;
}
div.qty div.qr a strong {
    display: inline-block;
    text-align: center;
    margin-top: 12px;
    background-image:url(/_shop/img/mini-cart-button-bg.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 23px;
}

div.download_notice {
    background-image:url(/_shop/img/pdf-download-icon.png);
    background-repeat: no-repeat;
    background-position:  left;
    padding-left: 70px;
}
div.download_notice a {
    color: #cb2e2e;
}
div.download_notice a:hover {
    text-decoration: none;
}


ul.buy_and_save {
    display: block;
    clear: both;
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}
ul.buy_and_save li.header {
    background-image:url(/_shop/img/buy_and_save_header_bg.png);
    background-repeat: repeat-x;
    height: 50px;
    overflow:hidden;
    text-align: center;
    padding: 0px 0px 0px 0px;
}

ul.buy_and_save li {
    padding: 5px 5px 5px 5px;
}

ul.buy_and_save li.header strong {
    display: inline-block;
    margin-top: 13px;
}
ul.buy_and_save li.alt {
    background-color: #eeebe3;
}




@media only screen and (min-width: 0px) and (max-width: 1044px) { 
    div#page {
        width: 1004px;
    }

    div.page_pad {
        margin: 0px 0px 0px 20px;
    }
    
}



div#suggestions {
    position: absolute;
    top: 95px;
    left: 734px;
    width: 180px;
    z-index:70;
}

div#suggestions ul {
    border: 1px solid #ddd;
    background-color: #fff;
    list-style: none;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
}
div#suggestions ul li {
    padding: 1px 3px 1px 3px;
    margin: 0px 0px 0px 0px;
    border-bottom: 1px solid #ddd;
}
div#suggestions ul li a {

    text-decoration: none;
}
div#suggestions ul li a:hover {

}


div.topper {
    clear: both;
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
}

div.topper img{
    width:100%;
}


.custom_button {
    background-color: #5c8d46;
    color: #fff;
    border: none;
    padding: 3px 10px 3px 10px;
}
.custom_button:hover {
    background-color: #75b057;
}



div.checkout_forms {
    width: 100%;
    clear: both;
    float: left;
}


 
div.checkout_forms_left {
    float: left;
    width: 470px;
    margin-right: 20px;
}
       
div.checkout_forms_right {
    float: left;
    width: 470px;
    text-align: right;
}


div.system_message_ok, div.system_message_error {
    clear: both;
    float: left;
    text-align: center;
    margin: 0px 0px 20px 0px;
    width: 100%;
    background-color: #5c8d46;
    color: #fff;
}
div.system_message_ok p, div.system_message_error p {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
}

div.system_message_error { 
    background-color: #772e2c;
}


div.product_tabs {
    clear: both;
    float: left;
    width: 100%;
}

div.product_tabs > ul.tabs {
    display: block;
    clear: both;
    float: left;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    border-bottom: 1px solid #eeebe3;
}
div.product_tabs > ul.tabs li {
    float: left;
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    background-image:url(/_shop/img/product_tab_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
    height: 50px;
    overflow:hidden;
    width: 140px;
    border-right: 1px solid #aea797;
    margin-top: 4px;
}

div.product_tabs > ul.tabs li.active {
    background-image: url(/_shop/img/active_tab_bg.png);
    margin-top: 0px;
    padding-top: 4px;
    border-right: none;
    border-left: none;
}
div.product_tabs > ul.tabs li a {
    display: block;
    text-align: center;
    width: 100%;
    padding: 14px 0px 30px 0px;
    text-decoration: none;
    color: #333333;
}

div.tab_content {
    clear: both;
    float: left;
    width: 100%;
    margin: 30px 0px 50px 0px;
}


span.decal_message {
    color: #dd0300;
}

span.kind_basket_message {
    color: #186fda;
}

div.form_wrap input {
    width: 200px;
}

div.form_wrap select {
    width: 170px;
}

.rssRow {
    display: block;
    float: left;
    width: 33.33%;
    -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0 10px;

}
.rssRow img {

    clear: both;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0px 0px 20px 0px;


}
.rssRow h4 {
    line-height: 0.8em;
    margin:0;
    display: block;
    height: 50px;
}
.rssRow h4 a {
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;
}
.rssRow>div{
    background: #f3f3f3;
    padding:20px 20px 20px 20px;
    min-height: 330px;
    position: relative;
    min-height: 575px;
}

.rssHeader {
    display: none;
}

.rssBody ul {
    margin: 0 -10px;
    padding: 0;
    display: block;
}

.rssBody ul:after {
    content: '';
    display: block;
    clear: both;
    margin-bottom: 20px;
}



#owl-logos {
    clear: both;
    float: left;
    width: 100%;
}

#owl-logos div.item {
    text-align: center;
    padding-bottom: 40px;
}

#owl-logos  .owl-controls {
    width: 100%;
    right: 0px;
}

#owl-logos .owl-pagination {
    text-align: center;
}

.mini_menu {
    display:none;
}

.mini_menu_heading {
    display:none;
}

span#mobile_search {
    display:none;
}

div.owl-item {
    /*margin-right:1px;*/
}


li.owl-item {
    padding:0px 16px 0px 0px;
    box-sizing: border-box;
    
}

li.owl-item img{
    width:100%;
    border:1px solid #e2e2e2;
    margin-bottom:24px;
}

li.owl-item p a.product-link{
  color: #505457;  
  text-decoration: none;
  font-size:16px;
  padding-right:40px;
  box-sizing: border-box;
  min-height:30px;
  display:block;
  width:100%;
  background-image: url('/_shop/img/plus.png');
  background-repeat: no-repeat;
  background-position: top right;
}

li.owl-item p a.product-link:hover{
    color:red;
}


#owl-products .owl-controls {
    position:relative;
    width:100%;
    text-align:center;
    right:0px;
    margin-bottom:20px;
}


.mobile {
    display:none !important;
}

.tablet {
    display:none;
}

.tablet-mobile {
    display:none;
}

#mobile_search_form,
#mobile_mini_cart {
    display:none;
}

#main,

#sidebar {
    float:right;
}

.l1 span {
    display:none;
}

img.tablet {
    display:block !important;
}


form.contact-form {
    width:100%;
}

form.contact-form label {
    display:none;
}

form.contact-form input[type="text"] {
 width:100%;
 border:1px solid #e2e2e2;
 padding:10px;
 background-color:#fdfdfd;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
   font-size:14px;
}

form.contact-form textarea {
 -webkit-appearance: none;
 background-color:#fdfdfd;
 font-size:14px;
}

form.contact-form span.left {
    width:50%;
    padding-right:8px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display:inline-block;
  float:left;
  margin-bottom:13px;
}

form.contact-form span.right {
    width:50%;
    float:left;
    padding-left:8px;
    display:inline-block;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom:16px;
}

/* Header search placeholder*/
#search ::-webkit-input-placeholder {
   color: #8a8a8a;
   font-size:13px;
   font-weight: 300;
}

#search :-moz-placeholder { /* Firefox 18- */
   color: #8a8a8a;  
   font-size:13px;
   font-weight: 300;
}

#search ::-moz-placeholder {  /* Firefox 19+ */
   color: #8a8a8a;  
  font-size:13px;
   font-weight: 300;
}

#search :-ms-input-placeholder {  
   color: #8a8a8a; 
   font-size:13px;
   font-weight: 300;
}

/* Contact form placeholders */
div.contact-right :-ms-input-placeholder {
    color:#47474a;
    font-style: italic;
    font-weight:normal;
    font-weight: 300;
}

div.contact-right ::-moz-placeholder {
     color:#47474a;
    font-style: italic;
    font-weight:normal;
    font-weight: 300;
}
div.contact-right :-moz-placeholder {
     color:#47474a;
    font-style: italic;
    font-weight:normal;
    font-weight: 300;
}

div.contact-right ::-webkit-input-placeholder{
    color:#47474a;
    font-style: italic;
    font-weight:normal;
    font-weight: 300;
}






form.contact-form textarea {
    width:100%;
    height:90px;
    background-color:white;
    border:1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px;margin-bottom:16px;
}

form.contact-form input[type="submit"] {
 width:100%;
 height:35px;
 line-height:35px;
 padding:0px;
 margin:0px;
 color:white;
 border:none;
 border-radius:6px;
 font-size:14px;
 background: #770f00; /* Old browsers */
    background: -moz-linear-gradient(top,  #770f00 0%, #db0712 50%, #770f00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#770f00), color-stop(50%,#db0712), color-stop(100%,#770f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #770f00 0%,#db0712 50%,#770f00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#770f00', endColorstr='#770f00',GradientType=0 ); /* IE6-9 */
}

.addthis_native_toolbox {
    margin-bottom:20px;
}

p.pdf-download {
    color:red;
}
div.product_info p.pdf-download a{
    text-decoration: underline !important;
}

a.make-enquiry {
    display:inline-block;
    text-decoration: none;
     height:35px;
     line-height:35px;
     padding:0px 60px;
     margin:0px 0px 5px 0px;
     color:white;
     border:none;
     border-radius:6px;
     font-size:14px;
     background: #770f00; /* Old browsers */
    background: -moz-linear-gradient(top,  #770f00 0%, #db0712 50%, #770f00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#770f00), color-stop(50%,#db0712), color-stop(100%,#770f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #770f00 0%,#db0712 50%,#770f00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#770f00', endColorstr='#770f00',GradientType=0 ); /* IE6-9 */
}

.tab-content1,
.tab-content2,
.tab-content3 {display:none;}
.open-tab {
    display:block;
}

#tabs > ul {
    list-style: none;
    margin:0px 0px 30px 0px;
    padding:0px;
    width:100%;
    float:left;
    clear:both;
}

#tabs > ul li{
    width:33.3%;
    display: inline-block;
    float:left;
    margin:0px;
    padding:0px;

}

#tabs > ul li span {
    margin:0px;
    text-align: center;
    width:100%;
    display:inline-block;
    font-size:14px;
    cursor: pointer;
    box-sizing: border-box;
    color:white;
    padding: 20px 10px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#606468+0,2a3236+100 */
background: #606468; /* Old browsers */
background: -moz-linear-gradient(top,  #606468 0%, #2a3236 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#606468), color-stop(100%,#2a3236)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #606468 0%,#2a3236 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #606468 0%,#2a3236 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #606468 0%,#2a3236 100%); /* IE10+ */
background: linear-gradient(to bottom,  #606468 0%,#2a3236 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606468', endColorstr='#2a3236',GradientType=0 ); /* IE6-9 */

}

#tabs > ul li span.active-tab {
    margin:0px;
    text-align: center;
    width:100%;
    display:inline-block;
    font-size:14px;
    cursor: pointer;
    box-sizing: border-box;
    color:white;
    padding: 20px 15px;
    background: #770f00; /* Old browsers */
    background: -moz-linear-gradient(top,  #770f00 0%, #db0712 50%, #770f00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#770f00), color-stop(50%,#db0712), color-stop(100%,#770f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #770f00 0%,#db0712 50%,#770f00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #770f00 0%,#db0712 50%,#770f00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#770f00', endColorstr='#770f00',GradientType=0 ); /* IE6-9 */
}

#tabs > ul li span.tab1,
#tabs > ul li span.tab2 {
    border-right:1px solid #e2e2e2;
}

table.spec tr td {
    width:50%;
}

article h1 {
    padding: 0px 0px 14px 0px;
    margin: 0px 0px 25px 0px;
    font-weight: bold;
    border-bottom:1px solid #e2e2e2;
}

article h1.no-border {
    padding: 0px 0px 14px 0px;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
    border:none;
}

.footer-banner {
    display:none;
}

.footer-banner img{
    width:100%;
}

.spam-code {
    border:1px solid #e2e2e2;
    display:block;
    width:100%;
    text-align: center;
    margin:10px 0px 0px 0px;
}

.category-intro {
    margin-bottom:40px;
}

.system_page_padding {
    min-height:330px;
}

.system_page_padding h1,
.system_page_padding h2 {
    text-align: center;
}



div.product_short_description {
    border: 1px solid #e2e2e2;
    padding: 20px;
    margin: 0px 0px 30px 0px;
}

div.product_short_description p:last-of-type {
    margin: 0px 0px 0px 0px;
}

#ajsDownloads,
#ajsDownloads2 {
    border: 1px solid #e2e2e2;
    padding: 20px;
    margin: 30px 0px 30px 0px;
}

#ajsDownloads h3,
#ajsDownloads2 h3 {
    margin-top: 2em;
}

#ajsDownloads h3:first-child,
#ajsDownloads2 h3:first-child {
    margin-top: 0;
}

#ajsDownloads a,
#ajsDownloads2 a {
    display: block;
    margin-bottom: 5px;
}