body {
    background: url(../images/bg.jpg)#f6f6f6;
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
    padding: 0;
    margin: 0;
}
#vertical-widget-360 {
    border: solid 1px #000;
}
p {
    margin: 0px;
}

.content p {
    font-size: 12px;
    line-height: 18px;
    padding: 4px 0!important;
}

.tab-content p {
    margin-bottom: 10px;
}

h1, h2, h3, h4 {
    margin: 0px;
    color: #015294;
    padding: 6px 2px 8px;
}

h1 {
    color: #015294;
    padding: 6px 2px 8px;
    font-size: 28px;
}

h2 {
    font-size: 26px;
    color: #3366ff;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

.header, .main {
    box-sizing: border-box;
}

.header {
    background: #005394;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.phonebasket {
    position: absolute;
    top: 5px;
    left: 5px;
    display: none;
}

.header .logo {
    display: inline-block;
    vertical-align: top;
}

.header .logo a {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    max-width: 100%;
    padding: 12px 5px 13px 10px;
}
blockquote {
    width: 100%;
    padding: 10px 20px;
    margin: 20px 0px;
    font-size: 17.5px;
    border-left: 5px solid #015294;
    display: inline-block;
}
.header .logo img {
    width: 100%;
}

.header .ttt {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

.header .phone {
    float: right;
    margin: 5px;
    height: 82px;
    width: 250px;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.header .phone .inner {
    margin: 3px;
    height: 74px;
    width: 242px;
    background: url(../images/phone_stripes.png)#f90;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-top: 1px solid #f9daa0;
    border-left: 1px solid #f4c579;
    border-bottom: 1px solid #773b01;
    border-right: 1px solid #a65b09;
}

.header .phone .inner p {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 16px;
    text-shadow: 0 -1px 1px #000;
    padding: 0px;
    margin: 0px;
}

.header .phone .icon {
    float: left;
    width: 50px;
    height: 74px;
    background: url(../images/phone_icon.png)center center no-repeat;
}

.header .phone .text {
    padding-top: 8px;
    text-align: center;
}

.header .strap {
    display: inline-block;
    vertical-align: top;
    width: 310px;
}

.header .strap h3 {
    text-align: left;
    padding: 17px 10px 0 50px;
    color: #fff;
    text-shadow: 0 -1px 1px #444;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
}

.header .phone .text strong {
    font-size: 24px;
    line-height: 30px;
}

.container {
    width: 100% !important;
    max-width: 1300px;
}

.container .content .row {
    margin-top: 10px;
    margin-bottom: 10px;
}

.main {
    border-bottom: none;
    padding: 0px 0 0;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.contentshell, .main {
    border-top: none;
    border: 1px solid #9fb4c2;
}

.main .menu-wrap {
    padding: 5px;
    background: #9fb4c2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.menu-wrap img {
    width: 28px;
    height: 28px;
    margin: 1px 0px;
}

.main ul {
    background: #d8e6ef;
    height: 30px;
    margin: 0px;
    padding-left: 0px;
}

.main .mobileonly {
    display: none;
}

.main ul li {
    float: left;
}

.main ul li, ul.menu li, ul.submenu li {
    list-style: none;
}

.main ul li a {
    display: inline-block;
    line-height: 26px;
    padding: 2px 17px 0;
    color: #304e62;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 2px solid #d8e6ef;
}

.main ul li:hover a {
    border-bottom: 2px solid #f90;
}

.main ul li.active a {
    border-bottom: 2px solid #f90;
}

.main .spacer {
    line-height: 28px;
}

.searchrow {
    border: 1px solid #9fb4c2;
    border-top: 2px solid #fff;
    border-bottom: none;
    background: #d8e6ef;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-bottom: 5px;
}

.tttbox {
    float: left;
}

.tttbox img {
    margin-top: 10px;
}

.searchbox h4 {
    padding: 20px 0 10px;
}

.searchbar {
    padding: 3px;
    background-image: url(../images/searchbar.png);
    background-repeat: no-repeat;
    height: 55px;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-left: 20px;
    padding-bottom: 10px;
}

.searchbox input[type=text] {
    text-indent: 30px;
    margin-bottom: 14px;
    margin-top: 5px;
    background: url(../images/search-img.png)5px center no-repeat #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    color: #666;
    font-size: 16px;
    margin-top: 5px;
    padding: 10px 10px 10px 0;
    width: 480px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .8);
    line-height: 16px;
    margin-right: 15px;
}

.radiobuttons {
    width: 110px;
    display: inline-block;
    vertical-align: middle;
}

.searchbox input[type=radio] {
    margin-left: 10px;
}

.submitbutton {
    width: 50px;
    display: inline-block;
    vertical-align: middle;
}

.searchbox input[type=submit] {
    background: #015294;
    width: 50px;
    color: #FFF;
    padding: 0;
    height: 40px;
    font-size: 14px;
    text-align: center;
    border: none;
    cursor: pointer;
    background-image: -ms-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: -moz-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: -o-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D8E6EF), color-stop(1, #015294));
    background-image: -webkit-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: linear-gradient(to bottom, #D8E6EF 0, #015294 100%);
}

.basketbox {
    text-align: center;
}

.contentcontainer {
    border: 1px solid #9fb4c2;
}

.infobox, .infobox2 {
    margin: 10px 0 0;
}

.infobox {
    width: 99%;
    border: 2px solid #015294;
}

.infobox h3 {
    padding: 5px;
}

.infobox2 p {
    padding-left: 36px!important;
    position: relative;
    font-size: 18px;
    line-height: 20px;
}

.infobox2 p img {
    position: absolute;
    left: 0px;
    top: 0px;
}

.home .potw {
    border: 1px solid #015294;
    border-radius: 4px;
    padding: 0;
    overflow: hidden;
}

.home .potw h1, .home .potw h2 {
    padding: 5px 10px;
    color: #fff;
    background: #015294;
    margin: 0px;
}

.home .potw h1 a, .home .potw h2 a {
    color: #fff;
    text-decoration: underline;
}

.popularprods {
    margin: 0 0 5px;
    width: auto;
    padding: 4px;
    text-align: center;
}

.prod {
    width: 142px;
    margin: 5px 0 0;
    padding: 0 0 55px;
    min-height: 150px;
}

.prod, .toptips {
    border: 1px solid #000;
    text-align: center;
}

.infobox2img, .infobox2p, .prod {
    display: inline-block;
}

.prod1 img {
    width: 142px;
    height: 144px;
    padding: 0!important;
}

.prod1 p {
    min-height: 48px;
    position: absolute;
    width: 142px;
    border-top: solid 1px #000;
    padding-top: 10px;
}

.basket1, .basket2, .basket3, .prod1 p, .toptips {
    font-size: 14px;
    line-height: 14px;
}

.prod1 a {
    color: #015294;
}

.webelieve {
    max-width: 610px;
    margin: 0 auto;
}

.webelieve h1 {
    text-align: center;
    margin: 10px 0;
}

.webelieve p {
    margin: 10px 0;
}

.othercustomers {
    margin: 10px 0;
    text-align: center;
}

.row1 {
    text-align: center;
}

.row2 {
    text-align: center;
}

.row1 img, .row2 img {
    width: 96px;
    margin: 10px 0;
}

.row2 img {
    height: 135px;
}

.delivering {
    text-align: center;
    padding: 10px 10px 50px;
}

.globe {
    float: left;
}

.globe, .tested {
    width: 125px;
    margin-top: 30px;
}

.tested {
    float: right;
}

.delivering h1, .delivering h3, .delivering p {
    text-align: center;
    padding: 10px;
}

#sidemenu {
    font-weight: 400;
}

#sidemenu li {
    list-style: none;
}

.mobileonly {
    display: none;
}

#sidemenu h3 {
    background: #015294;
    color: #FFF;
    padding: 0 5px;
    margin: 0px;
    line-height: 18px;
    text-align: left;
    border-bottom: 1px solid #fff;
}

#sidemenu h3, ul.menu a {
    font-size: 12px;
}

#sidemenu h3 a.link {
    padding: 10px 5px 10px 0;
    font-weight: 400!important;
}

#sidemenu h3 a {
    color: #fff;
}

#sidemenu h3 a, ul.menu a {
    text-decoration: none;
    display: block;
}

.clear {
    clear: both;
}

#rightcol h3, #sidemenu h3, ul.menu li a, ul.menu ul.menu li a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#rightcol h2 {
    text-align: center;
    font-size: 20px;
}

#sidemenu ul {
    padding-left: 0px;
}

#rightcol .textblockindexright {
    border: 1px solid #000;
    background-color: #8ed8f8;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.textblockindexright img {
    max-width: 100%;
    margin-top: 5px;
    border: 1px solid #000;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#reviewscoukWidget {
    width: 100%!important;
}

#rs_container {
    background: 10px #326295;
    border-radius: 10px;
    padding: 10px;
    font-size: 15px;
}

#rs_container h1 {
    padding: 0;
    margin: 10px 0 5px;
    text-align: center;
    font-size: 20px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
}

#rs_container p {
    padding: 10px 0;
    color: #FFF;
}

#rs_container h2 {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 10px;
    color: #dbdbdb;
}

#rs_container h2 a {
    color: #dbdbdb;
}

.options {
    background: #015294;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.options .address {
    border-right: 1px solid #fff;
}

.options .block {
    margin: 10px 0;
    color: #fff;
    font-size: 12px;
}

.options .block h5 {
    margin-bottom: 14px;
}

.options .block p, .options .block ul {
    font-size: 12px;
    line-height: 18px;
}

.options .terms {
    border-right: 1px solid #fff;
}

.options .why {

}

.options ul.tick {
    margin-left: 0!important;
    padding-left: 0;
}

.options ul.tick li {
    background: url(../images/footli.png)no-repeat;
    line-height: 18px;
    display: block;
    padding-bottom: 5px;
    padding-left: 30px;
}

.options .block ul {
    margin-left: 20px;
    padding: 0px;
}

.options .block h5.whybuy {
    color: #b5d400;
}

.footer {
    padding-top: 10px;
}

.footer p {
    color: #777;
}

.footer a, .footer p {
    text-align: center;
    font-size: 11px;
}

ul li {
    list-style: disc outside;
}

.options .block ul li a {
    color: #fff;
    text-decoration: none;
}

#breadcrumbtrail {
    padding: 8px 0;
    font-size: 9px;
    line-height: 14px;
}

#breadcrumbtrail a {
    color: #195fad;
}

#main_detail #cat_desc {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #9fb4c2;
}

#main_detail #cat_desc .starter {
    float: left;
    max-width: 100%;
}

#main_detail #cat_desc p {
    font-size: 12px;
    line-height: 18px;
    padding: 4px 0;
}

#main_detail #cat_desc ul {
    margin-bottom: 16px;
}

#main_detail #cat_desc .starter li {
    color: #195fad;
    list-style-type: circle;
    font-size: 12px;
    line-height: 18px;
}

#main_detail #cat_desc li, #main_detail li {
    margin-left: 20px;
    font-size: 14px;
    line-height: 16px;
}

#main_detail #cat_desc .subs {

}
#main_detail #cat_desc .subs img {
}

#subitem_head p.head2 {
    font-size: 16px;
    color: #195fad;
    font-weight: 700;
    padding-bottom: 8px;
}

.subitem.left {
    float: left;
    clear: both;
}

.subitem {
    width: 49%;
    max-width: 100%;
    margin: 0 0px 14px 0;
    border: 1px solid #9fb4c2;
    padding: 5px 5px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.subitem.right {
    float: right;
    margin-right: 0;
}

.subitem h4 {
    margin-bottom: 5px;
    font-size: 14px;
    height: 32px;
    text-align: center;
    padding: 4px 0;
}

.subitem h4 a {
    color: #195fad;
}

.subitem .prodimg {
    float: left;
    width: 75px;
}

.subitem .prodimg img {
    width: 75px;
    height: 75px;
}

.subitem .proddets {
    float: right;
    width: calc(100% - 80px);
}

.subitem .proddets p {
    padding: 0px;
    font-size: 12px;
    line-height: 14px;
}

a.moreinfo {
    position: absolute;
    display: block;
    bottom: 5px;
    right: 5px;
    font-size: 13px;
    margin: 5px;
}

.product.left {
    float: left;
}

.product.right {
    float: right;
}

.product {
    width: 49%;
    min-height: 265px;
    max-height: 300px;
    padding: 5px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 14px;
}

.addtobasket.product {
    min-height: 0px;
    border: none;
}

.product h4 {
    margin-bottom: 5px;
    font-size: 12px;
    height: 32px;
    text-align: center;
    padding: 0 0 4px;
    line-height: 16px;
}

.product .pricing h4 {
    height: 16px;
}

.product, .search .subitem {
    border: 1px solid #9fb4c2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.product h4 a, .product p.more a.code, a.moreinfo, a.totop {
    color: #195fad;
}

.product .prodimg {
    float: left;
    width: 85px;
}

.product p.more {
    text-align: center;
    font-size: 11px;
    line-height: 12px;
}

.product p.more a.full {
    display: block;
    margin: 5px;
    padding: 5px;
    background: #195fad;
    color: #fff;
    box-shadow: 0 0 5px #777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.product .proddets {
    float: right;
    width: calc(100% - 95px);
}
.productoptions {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.productoptions select {
    width: 100%;
}
.productoptions label {
    font-size: 12px;
    line-height: 12px;
}
.productqtyrow {
    width: 100%;
    margin: 3px 0px;
    text-align: left;
}
.productqtyrow label {
    float: none!important;
    padding: 0px;
    line-height: 20px;
    margin: 0px;
    font-size: 14px;
    font-weight: bold;
}
.productqtyrow input[type='text'] {
    float: none!important;
}
.pricing {
    clear: both;
    margin: 0 0 0px;
}

.pricing .quantity {
    float: left;
    width: 60px;
}

.pricing h4 {
    width: 50%;
    text-align: left;
    font-size: .85em;
}

.pricing p {
    clear: both;
    width: 270px;
    padding: 5px;
    background: #eaeaea;
    border-bottom: 1px solid #fff;
    font-size: 12px!important;
}
.screwcontent .proddets {
    width: 100%;
    float: none;
}
.screwcontent .pricing {
    position: relative;
}
.screwcontent .pricing .quantity {
    width: 100%;
}
.screwcontent .pricing .cost {
    position: absolute;
    top: 0px;
    right: 0px;
}
.screwcontent .proddets p {
    width: 100%;
}
.screwcontent .product {
    min-height: 0px;
}
.screwleft {
    width: 35%;
    float: left;
}
.screwright {
    width: 62%;
    float: right;
}
.pricing.special p {
    background: #fcc;
    width: auto;
}

.product .proddets p {
    padding-bottom: 5px;
    font-size: 13px;
    line-height: 14px;
}

.product .proddets p a {
    text-decoration: underline;
}

.pricing .cost {
    float: right;
    text-align: right;
    width: 130px;
}

.pricing .cost h4 {
    text-align: right;
    width: 105px;
}

.phead .pricing h4 {
    float: left;
    width: 50%;
    text-align: center;
    padding: 6px 1% 8px;
    border-bottom: 1px solid #9FB4C2;
}

.phead .pricing p {
    clear: both;
    width: 100%;
    padding: 5px!important;
    background: #eaeaea;
    border-bottom: 1px solid #fff;
    font-size: 12px!important;
}

.phead .addtobasket {
    text-align: center;
}

.addtobasket .product {
    max-width: 100%;
    margin: 0 auto;
    padding-top: 8px;
    height: auto;
    width: 348px;
    min-height: 0px;
    border-radius: 0px;
}

.addtobasket .product label {
    clear: both;
    float: left;
    line-height: 20px;
    margin-bottom: 5px;
    padding-left: 5px;
}

.addtobasket .product input[type=text] {
    float: left;
    font-size: 18px;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    margin-bottom: 5px;
    width: 30px;
    border: 1px solid #9fb4c2;
}

.product .proddets .cost p {
    width: 130px;
}

.product label.qty {
    width: 28px;
    float: left;
}

.product input[type=text] {
    float: left;
    margin-right: 5px;
    margin-top: 1px;
    text-align: center;
    height: 20px;
    font-size: .9em;
    color: #e6630d;
    line-height: 13px;
    margin: 0px;
    width: 30px;
    border: 1px solid #9fb4c2;
}

.product input[type=submit] {
    width: 90px;
    float: right;
    font-size: 11px !important;
    padding: 2px 10px;
    background-color: green;
    color: #fff;
    border: none;
    height: 20px;
    margin-top: 1px;
}

.phead .code {
    font-size: 12px;
    margin-top: 5px;
    padding-bottom: 8px;
}

.social-share {
    margin: 0px 0 0 0;
    text-align: left;
}

.phead .left {
    width: calc(100% - 230px);
    float: left;
}

.guarantee {
    margin-top: 5px;
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-height: 165px;
}

.guarantee h3 {
    font-size: 16px;
    color: #195fad;
    padding-bottom: 6px;
}

.guarantee p, .pane p {
    line-height: 16px;
    font-size: 13px;
}

.pane ul {
    padding: 0px;
}

.guarantee p a {
    color: #fff;
    text-decoration: underline;
}

.phead .left .desc {
    float: left;
    display: inline-block;
    width: 350px;
}

.phead .left .guarantee {
    float: right;
    width: calc(100% - 360px);
    vertical-align: top;
    display: inline-block;
    margin-right: 5px;
}

.phead .left .desc p {
    font-size: 12px;
    line-height: 18px;
    padding: 4px 0;
}

.phead .left .starter {
    font-size: 14px!important;
    line-height: 20px;
    padding: 4px 0;
}

.phead .pricing {
    width: 350px;
    margin: 5px auto;
    border: 1px solid #9FB4C2;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.phead .desc p span {
    float: right;
}

.phead .right {
    width: 230px;
    float: right;
}

.phead .right p {
    text-align: center;
}

.clear {
    clear: both;
}

ul.tabs {
    height: 22px;
}

ul.tabs, ul.tabs li {
    list-style: none;
    padding: 0;
    margin: 0!important;
}

ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
    background: #999;
    cursor: default!important;
}

ul.tabs a {
    display: block;
    margin: 0 5px 0 0;
    padding: 5px 10px;
    background: #195fad;
    color: #fff;
    box-shadow: 0 0 5px #777;
    font-size: 11px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

ul.tabs li {
    float: left;
    text-indent: 0;
    list-style-image: none!important;
}

.panes {
    clear: both;
}

.home .potw, .panes .pane {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.currency {
    
}
.panes .pane {
    display: none;
    padding: 10px;
    border-radius: 4px;
    text-align: left;
}

.guarantee, .panes .pane {
    border: 1px solid #9fb4c2;
}

.pane p {
    margin-bottom: 8px;
}

.guarantee p, .pane p {
    line-height: 16px;
    font-size: 13px;
}

.reviewcontainer {
    width: 100%;
    padding: 20px;
    border: 1px solid #909090;
    border-radius: 8px;
    margin-top: 20px;
    background-color: #d8e6ef;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.reviewcontainer .review {
    background-color: #fff;
    border-radius: 4px;
    border: solid 1px #909090;
    padding: 10px!important;
    margin-bottom: 10px;
}

.review p {
    padding: 6px;
}

.review h4 {
    padding: 6px;
}

.reviewform input, .reviewform select, .reviewform textarea {
    width: calc(100% - 200px);
    margin: 5px 0;
}

.reviewform label {
    width: 150px;
    margin: 5px 20px 5px 0;
    display: inline-block;
    float: left;
}

.reviewform textarea {
    height: 72px;
}

.reviewform .submit {
    padding: 5px 10px;
    background: #195fad;
    color: #fff;
    box-shadow: 0 0 5px #777;
    font-size: 11px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 80px;
    border: none;
}

.relatedprod {
    clear: both;
    padding: 10px 0;
}

.contentrespcatbar h3 {
    background: #015294;
    padding: 8px;
    color: #FFF!important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-family: Arial, sans-serif!important;
}

.sidebody {
    webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border: 1px solid #9fb4c2;
    border-top: none;
    padding: 0 5px 5px;
    margin-bottom: 5px;
}

.contentrespcatbar .relprodcont {
    width: 110px;
    height: 210px;
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px;
}

.contentrespcatbar .relprodcont .rel-img {
    float: none;
    margin: 0 auto;
    display: block;
    text-align: center;
}

.relatedprod .rel-img {
    float: left;
    clear: both;
    padding-top: 10px;
}

.contentrespcatbar .relprodcont .rel-text {
    float: none;
}

.relatedprod .rel-text {
    float: right;
    width: 110px;
    text-align: left;
    padding-top: 10px;
}

.relatedprod .rel-text a {
    font-size: 12px;
    color: #444;
}

.relatedprod .rel-text a.price {
    display: block;
    font-size: 13px;
    text-align: right;
    font-weight: 700;
    padding: 5px 5px 5px 0;
    color: #e6630d;
}

a {
    color: #337ab7;
    text-decoration: none;
}

iframe, img {
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6, p, blockquote {
    /*margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;*/
}

.cms h1, .cms h2, .cms h3, .cms h5, .cms h6, .cms p {
    padding: 6px 2px 8px;
}

.cms a, .cms h1, .cms h3 {
    color: #015294;
}

h1, h2, h3, h4, h5, h6, strong, dt {
    font-weight: bold;
}

p {
    padding: 6px 2px 8px;
}

a img {
    border: 0;
}

label {
    font-weight: normal;
    margin: 0px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden !important;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    overflow: hidden !important;
}

.wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background: #ffffff;
}

.wrapper .c {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.wrapper .h {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.wrapper .f {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
}

.sweet-menu li:not(:last-child)::after {
    content: '|';
}

.menubutton {
    line-height: 29px!important;
    background: #d8e6ef;
    border: solid 1px #bbb!important;
    border-top: none!important;
    padding: 0 15px!important;
    color: #444444!important;
    text-decoration: none!important;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.menubutton:hover {}

.baskettk {
    display: block;
    font-size: 16px!important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.baskettk, .headerrow {
    width: 100%;
    box-sizing: border-box
}

.headerrow {
    display: inline-block;
    line-height: 22px;
    background-color: #3F73BF;
    color: #fff;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.oddrow {
    line-height: 22px;
    background-color: #E7EEF8;
    color: #3F73BF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.evenrow, .oddrow {
    display: inline-block;
    width: 100%;
    position: relative;
    box-sizing: border-box
}

.evenrow {
    line-height: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.deletecell, .quantitycell {
    text-align: center;
    position: absolute;
    top: 0
}

.productcell {
    display: block;
    width: auto;
    margin-right: 250px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.productcell img {
    width: 100%;
}

.productcell a {
    display: inline-block;
    vertical-align: top;
    width: 56px;
    padding-right: 5px;
}

.productcell small {
    display: inline-block;
    vertical-align: top;
}

.deletecell, .productcell {
    padding: 3px;
    box-sizing: border-box
}

.productcell form {
    display: inline-block;
    max-width: calc(100% - 92px);
}

.deletecell {
    display: block;
    width: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    right: 160px
}

.quantitycell {
    display: block;
    width: 50px;
    padding: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    right: 200px
}

.pricecell, .totalcell {
    display: block;
    position: absolute;
    text-align: right;
    top: 0;
    min-width: 80px;
    padding: 3px
}

.pricecell {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    right: 80px
}

.totalcell {
    right: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.pfbox, a.clbtn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

.pfbox {
    vertical-align: top;
    margin: 5px 0px;
    width: 49%;
    border: 1px solid #9fb4c2;
    padding: 5px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: inline-block;
    min-height: 117px
}

.pfbox .pftext, .pfbox a.pfimg {
    float: left;
    padding: 0 10px
}

.pfbox img {
    height: 50px;
    width: 60px;
    float: left
}

.pfbox .pftext p {
    font-size: 13px
}

.pfbox .pftext p.other {
    font-size: 13px;
    line-height: 15px
}

.faq ul.contents {
    margin-left: 30px
}

.faq ul.contents li {
    line-height: 20px;
    font-size: 14px
}

.faq .faqbox h3.title {
    line-height: 40px;
    background: #ececec;
    color: #a00;
    padding: 0 15px;
    font-weight: 400;
    font-size: 14px
}

#toptipsubmit, .table2 th, .table3 th, .toptips h4, .toptips span {
    font-weight: 700
}

.faq .faqbox h3.title a {
    display: block;
    float: right;
    color: #3066d6;
    font-size: 12px;
    padding-left: 13px;
    border-left: 2px solid #fff
}

.faq .faqbox .text {
    padding: 5px 15px
}

blockquote {
    display: block;
    padding: 5px;
    min-height: 30px;
    background: 10px 10px #d8e6ef
}

.newsitemnew {
    min-height: 160px;
    border-bottom: solid 1px #000
}

.newsitemnew img {
    max-height: 150px;
    padding: 5px;
}

.newsocialtext {
    margin: 10px 0 0 5px;
    color: #015294
}

.newsocialimg {
    float: left;
    line-height: 32px
}

.newsalert {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    background-color: #015294;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.scroll {
    position: relative;
    -webkit-animation: scroll 30s infinite linear;
    -moz-animation: scroll 30s infinite linear;
    -o-animation: scroll 30s infinite linear;
    animation: scroll 30s infinite linear;
}

@keyframes scroll {
    0% {
        left: 100%
    }
    100% {
        left: -100%;
    }
}

@-webkit-keyframes scroll {
    0% {
        left: 100%
    }
    100% {
        left: -100%;
    }
}

iframe, img {
    max-width: 100%
}
.proddesc table {
    display: inline-table!important;
    width: 100%!important;
}
.proddesc table img {
    height: auto!important;
    width:100%!important;
}
table.discount td input[type=submit] {
    background: #015294;
    color: #FFF;
    padding: 0 5px;
    margin: 1px 0 0 3px;
    height: 20px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    background-image: -ms-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: -moz-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: -o-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D8E6EF), color-stop(1, #015294));
    background-image: -webkit-linear-gradient(top, #D8E6EF 0, #015294 100%);
    background-image: linear-gradient(to bottom, #D8E6EF 0, #015294 100%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #444;
}

table.discount td input[type=text] {
    height: 18px;
    border: 1px solid #f90;
}

a.return, .basket input[type=submit] {
    background: #015294;
    width: 160px;
    margin: 5px 0 3px;
    color: #FFF;
    font-size: 16px;
    height: 30px;
    padding: 0!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #444;
    line-height: 28px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.basket form {
    float: right;
}

.checkoutas {
    font-size: 10px;
    width: 160px;
    text-align: center;
}

.basketextrainfo {
    width: 100%;
    border-radius: 8px;
    border: solid 2px #015294;
    text-align: center;
    margin: 10px auto;
    padding: 10px;
    margin-top: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.flagsbasket img {
    display: inline-block;
    height: 28px;
}

.basketspecialoffers {
    width: 100%;
    position: relative;
    font-size: 12px;
}

.basketspecialoffers h2 {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #E7EEF8;
    color: #3F73BF;
    font-style: italic;
    padding: 5px 0px;
    margin: 5px 0px;
}

.basketspecialoffers .fulloffer {
    width: 660px;
    max-width: 100%;
    display: block;
    margin: 5px auto;
}

.basketspecialoffers h5 {
    font-size: 16px;
}

.basketspecialoffers .fulloffer p {
    font-size: 16px;
}

.basketspecialoffers .halfoffer {
    width: 49.5%;
    display: inline-block;
    margin: 5px 0px;
    vertical-align: top;
}

.basketspecialoffers img {
    float: left;
    padding-right: 5px;
    height: 100px;
    width: 100px;
}

.basketspecialoffers h5 {
    color: #3F73BF;
}

.basketspecialoffers .fulloffer .soprice {
    display: inline-block;
    margin-top: 5px;
    line-height: 20px;
    margin-right: 50px;
}

.basketspecialoffers .fulloffer .somoreinfo {
    display: inline-block;
    margin-top: 5px;
    font-size: 9px;
    color: #3F73BF;
    line-height: 20px;
}

.basketspecialoffers .fulloffer .soadd2basket {
    display: inline-block;
    margin-top: 5px;
}

.soadd2basket {
    text-decoration: none;
    width: 90px;
    float: right;
    font-size: 11px !important;
    padding: 6px 10px;
    background-color: green;
    color: #fff;
    border: none;
}

.contactus {
    width: 450px;
    max-width: 100%;
}

.contactus label {
    width: 140px;
    display: inline-block;
}

.contactus input {
    width: 300px;
}

.contactus textarea {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.twocolumn .firstcol {
    float: left;
    width: 48%;
}

.twocolumn .secondcol {
    float: right;
    width: 48%;
}

#rightcol h3 {
    background: #015294;
    padding: 8px;
    color: #FFF!important;
}

.screwcategory, .screwother, .screwproduct {
    display: inline-block
}

#rightcol .textblockindexright {
    border: 1px solid #000;
    background-color: #8ed8f8;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#rightcol .textblockindexright h3 {
    color: #2b3795!important;
    background-color: transparent!important
}

.screwbox1, .screwstep {
    text-align: center;
    background-color: #aae1fa
}

#rightcol .textblockindexright p {
    color: #000
}

.textblockindexright img {
    max-width: 100%;
    margin-top: 5px;
    border: 1px solid #000;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.screwbox1 {
    border-radius: 8px;
    border: 2px solid #000;
    width: 90%;
    margin: 10px auto
}

.screwstep {
    position: relative;
    color: #015294;
    padding: 5px 0;
    margin: 5px
}

.screwboxsubmit, .screwstep .screwsubmit {
    border-radius: 8px;
    border: 2px solid #1e5b74;
    background-color: #00b9f2;
    margin: 5px 0
}

.screwstep .screwsubmit {
    width: 90%;
    padding: 5px 0
}

.boxchoices {
    text-align: center
}

.screwboxsubmit {
    font-size: 18px;
    padding: 5px 45px
}

.drivernotice, .screwcategory, .screwother, .screwproduct {
    border: 1px solid #000
}

.screwcategoriescontainer {
    width: 100%;
    text-align: center
}

.screwcategoriescontainer ul {
    padding: 0;
    margin: 0;
    text-align: center
}

.screwcategoriescontainer ul li {
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none;
    display: inline-block
}

.screwcategoriescontainer ul a {
    font-size: 10px;
    text-decoration: underline;
}

.screwcategoriescontainer p {
    margin: 0;
    padding: 0
}

.screwcategory {
    width: 188px;
    height: auto;
    border-radius: 8px;
    margin: 3px 5px
}

.cms .screwcategory p {
    font-size: 11px
}

.screwcategory .screwstarter .screwcat1 {
    height: 36px;
    position: relative;
    padding: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.screwcategory .screwstarter .screwcatname {
    padding: 0 35px;
    font-size: 12px;
    font-weight: 700;
    height: 52px;
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.screwcategory .screwstarter .screwshape {
    height: 32px;
    width: 32px;
    margin: 0;
    position: absolute;
    top: 2px;
    left: 6px
}

.screwcategory .screwstarter .screwcatmore {
    height: 32px;
    width: 100%;
    float: left
}

.screwcategory .screwstarter .screwway {
    height: 32px;
    width: 32px;
    margin: 0;
    position: absolute;
    top: 2px;
    right: 6px
}

.screwcategory .screwimg {
    height: 90px;
    margin: 0;
    overflow: hidden;
    border-bottom: solid 1px #000
}

.screwsizes, .screwsizes2 {
    border-bottom: solid 1px #e1c284
}

.screwcategory .screwimg img {
    width: 150px;
    height: 90px;
    margin: 0 auto
}

.screwcategory .screwdesc {
    height: 96px;
    width: 100%;
    float: left;
    padding: 0px 5px;
}

.screwother {
    width: 390px;
    height: 64px;
    border-radius: 8px;
    margin: 3px 5px;
    overflow: hidden
}

.screwother img {
    float: left;
    height: 100%;
    margin: 0
}

.screwcategorycontainer {
    text-align: center
}

.screwproduct {
    width: 255px;
    margin: 5px;
    border-radius: 8px;
    overflow: hidden
}

.screwname {
    height: 48px;
    text-align: center
}

.screwproductimg {
    width: 150px;
    height: 150px;
    position: relative;
    margin: 0 auto
}

.screwproductimg img {
    margin: 0;
    width: 100%;
    height: 150px
}

.screwpacks {
    width: 100%
}

.screwpacks p {
    margin: 0;
    padding: 5px 10px
}

.screwsizes {
    margin: 0 auto
}

.screwsizes2 {
    border-right: solid 1px #e1c284;
    margin: 0 0 0 30px;
    width: 340px;
    display: none
}

.screwsizecell {
    width: 48px;
    height: 28px;
    display: inline-block;
    padding: 1px;
    float: left;
    margin-left: -1px;
    margin-top: -1px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.driversizecell {
    width: 58px;
    height: 28px;
    display: inline-block;
    padding: 1px;
    float: left;
    margin-left: -1px;
    margin-top: -1px;
    text-align: center;
    font-size: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.driversizecell a {
    display: block;
    margin-top: 3px;
}

.screwsizes2 .screwsizecell {
    width: 86px
}

.screwsizecell select {
    width: 90%;
    height: 85%;
    margin-top: 3%;
    font-size: 11px
}

.driversizecell select {
    width: 90%;
    height: 85%;
    margin-top: 3%;
    font-size: 11px
}

.headcell {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZThiMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y4ZWFiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmU4YjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffe8b0 0, #f8eabf 50%, #ffe8b0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffe8b0), color-stop(50%, #f8eabf), color-stop(100%, #ffe8b0));
    background: -webkit-linear-gradient(top, #ffe8b0 0, #f8eabf 50%, #ffe8b0 100%);
    background: -o-linear-gradient(top, #ffe8b0 0, #f8eabf 50%, #ffe8b0 100%);
    background: -ms-linear-gradient(top, #ffe8b0 0, #f8eabf 50%, #ffe8b0 100%);
    background: linear-gradient(to bottom, #ffe8b0 0, #f8eabf 50%, #ffe8b0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffe8b0', endColorstr='#ffe8b0', GradientType=0)
}

.screwsizecell img {
    width: 70%;
    height: 70%;
    float: left;
    margin: 0
}

.driversizecell img {
    width: 30px;
    height: 20px;
    margin: 0!important;
    padding: 0;
}

.screwsizecell p {
    font-size: 10px
}

.driversizecell p {
    font-size: 10px
}

.screwcontent {
    max-width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.screwcontent ul {
    padding-left: 20px;
    font-size: 10px
}

.screwquickcategories {
    padding: 2px 2px!important;
    color: #000;
    margin: 2px 2px!important
}

.drivernotice, .screwselected, .toolselected {
    background-color: #aae1fa
}

.screwquickcategories a {
    color: #015294;
    font-size: 12px
}

.drivernotice {
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto;
}

.drivernotice h1, .drivernotice h2 {
    color: red
}

.tooltypecell {
    width: 150px;
    height: 28px;
    display: inline-block;
    padding: 1px;
    float: left;
    margin-left: -1px;
    margin-top: -1px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.tooltypecell p {
    font-size: 10px
}

.cms img {
    margin: 5px
}

.addedtobasket {
    text-align: left;
    width: 100%;
    display: block;
}

.addedtobasket p {
    color: green;
    font-size: 12px!important;
    padding: 0px 0px 0px 0px!important;
}

.headlengthcell p, .headtoolcell p {
    font-size: 10px
}

.screwscroll, .toolscroll {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    max-width: 100%
}

.headlengthcell {
    padding: 1px;
    margin-left: 46px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.headlengthcell, .headtoolcell {
    border-top: solid 1px #e1c284;
    border-left: solid 1px #e1c284;
    border-right: solid 1px #e1c284;
    height: 28px;
    display: inline-block;
    float: left;
    margin-top: -1px;
    text-align: center;
    box-sizing: border-box
}

.rightborder {
    border-right: solid 1px #e1c284
}

.headtoolcell {
    margin-left: -1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.imagecell {
    border-top: solid 1px #e1c284;
    border-left: solid 1px #e1c284;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.imagecell, .nocell {
    text-align: center;
    float: left;
    width: 100px;
    height: 28px;
    display: inline-block;
    padding: 1px;
    margin-left: -1px;
    margin-top: -1px;
    box-sizing: border-box;
    overflow: hidden;
}

.imagecell img {
    width: 100px;
    margin: 0px;
}

.nocell {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.contentrespcatbar {
    display: none;
}

p {
    padding: 0px;
    margin: 0px;
}

.star-ratings-sprite {
    background: url("../images/star-rating-green.png") repeat-x;
    background-position: 0 102%;
    font-size: 0;
    height: 34px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 170px;
    margin: 0 auto;
}

.star-ratings-sprite .rating {
    background: url("../images/star-rating-green.png") repeat-x;
    float: left;
    height: 34px;
    display: block;
}

#rs_container {
    background: 10px solid rgb(50, 98, 149);
    border-radius: 10px;
    padding: 10px 10px 10px 10px;
    width: 200px;
    font-size: 15px;
}

#rs_container h1 {
    padding: 0;
    margin: 10px 0 5px 0;
    text-align: center;
    font-size: 20px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
}

#rs_container h2 {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 10px;
    color: #dbdbdb;
}

#rs_container h2 a {
    color: #dbdbdb;
}

#rs_container p {
    padding: 10px 0 10px 0;
    color: #FFF;
}

.star-rating-container {
    width: 190px;
    margin: 0 auto;
    padding: 3px 5px 3px 5px;
}

.star-ratings-css {
    unicode-bidi: bidi-override;
    color: #FFF;
    font-size: 40px;
    height: 25px;
    width: 167px;
    margin: 0 auto;
    position: relative;
    padding: 0;
    line-height: 25px;
}

.star-ratings-css .star-ratings-css-top {
    color: #6ABF2B;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    left: 0px;
    overflow: hidden;
}

.star-ratings-css .star-ratings-css-bottom {
    z-index: 0;
}

a.totop {
    display: block;
    clear: both;
    float: right;
    line-height: 18px;
    padding-left: 20px;
    background: url(../images/icon_up.gif)bottom left no-repeat;
    margin-bottom: 15px;
    font-size: 13px;
}

.sidequotebox {
    border: solid 3px #015294;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
}

#rightcol input {
    border: 1px solid #CCC;
    border-radius: 4px;
    color: #666;
    margin-top: 5px;
    padding: 12px;
    font-size: 14px;
}

#rightcol input[type=submit], .quotesubmit {
    background: green;
    border-radius: 4px;
    margin: 5px 0 3px;
    color: #FFF;
    font-size: 16px;
    height: 40px;
    padding: 0!important;
    line-height: 40px;
    cursor: pointer;
    border: none;
    width: 100%;
}

.contentlink {
    border-bottom: solid 1px #666;
}

a.clbtn {
    background: #1368B8;
    color: #fff;
    font-size: 12px!important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px;
    border: none;
    border-radius: 4px;
    display: inline-block;
}

.checkout p {
    font-size: 14px;
    padding-bottom: 8px;
}

.mainlogin, .checkoutlogin {
    margin-top: 10px;
    padding: 5px;
}

.mainlogin p, .mainlogin li, {
    font-size: 17px;
}

.mainlogin .left, .checkoutlogin .left {
    width: 49%;
    float: left;
    margin: 5px 0px;
}

.mainlogin .right, .checkoutlogin .right {
    width: 49%;
    float: right;
    margin: 5px 0px;
}

.mainlogin .box, .checkoutlogin .box {
    padding: 10px;
    background-color: #D8E6EF;
    border: thin solid white;
    border-color: #222222;
    border-width: 2px;
    height: auto;
    min-height: 185px;
    width: 100%;
    margin-top: 8px;
}

.mainlogin label, .checkoutlogin label {
    display: inline-block;
    width: 130px;
    padding: 0px 5px 0px 0px;
    vertical-align: top;
    margin: 7px 0px;
}

.mainlogin textarea, .checkoutlogin textarea {
    width: 100%;
}

.mainlogin input, .checkoutlogin input, .mainlogin select, .checkoutlogin select {
    display: inline-block;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: calc(100% - 136px);
    vertical-align: top;
}

.mainlogin select, .checkoutlogin select {
    padding: 2px 0;
}

.mainlogin input.small {
    width: 30px;
    margin: 10px 0px;
}

.mainlogin label.large {
    width: calc(100% - 36px);
}

.greenbutton {
    width: 150px;
    border-radius: 40px;
}

.box .button a, .box .button submit, .greenbutton {
    color: #fff;
    background-color: #67BC67;
    border: thin solid #444;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
}

.box .button a, .box .button input[type="submit"] {
    font-size: 18px;
    display: block;
    padding: 6px;
    margin: 5px 20px;
    border-radius: 40px;
    text-align: center;
}

.box .button a:hover {
    text-decoration: none;
}

.box .button span {
    font-size: 10px;
}

.checkout h2 {
    margin-top: 5px;
    background: #015294;
    color: #fff;
    padding: 8px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.checkout h2, .home .topsell h2 {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
}

.tkforms .tkformpair {
    width: 100%;
    margin: 5px 0;
    display: inline-block;
}

.tkforms .tkformpair label {
    width: 150px;
    display: inline-block;
    vertical-align: top;
}

.tkforms .tkformpair input {
    width: 250px;
    display: inline-block;
}

.checkout h3 {
    margin: 3px 0;
}

.psubmit a, .register td input[type=submit] {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.psubmit a {
    background: #ff9d04;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px;
    border: none;
    border-radius: 4px;
    width: 100px;
    display: block;
    text-align: center;
    cursor: pointer;
}

.psubmit a, .redtext p {
    font-size: 12px!important;
}

.pricing.special p span {
    float: right;
}

#tpiframe-wrapper #tpiframe-box0 {
    height: auto!important;
}

.tp_-_box {
    height: 10px;
    overflow: hidden;
}

.reviewscouk_author {
    width: 30%!important;
}

.reviewscouk_rating {
    width: 70%!important;
}

.reviewscouk_header .reviewscouk_rating {
    width: 100%!important;
}

.register .starter li {
    color: #195fad;
    list-style-type: circle;
    font-size: 12px;
    line-height: 18px;
    margin-left: 20px;
}

.register .starter {
    padding-bottom: 20px;
}

.register h2 span {
    color: #195fad !important;
}

.register td {
    padding: 2px 5px;
    display: table-cell;
    vertical-align: middle;
}

.register td label {
    font-weight: bold;
    font-size: 13px;
    padding-right: 10px;
}

.register td input {
    width: 240px;
    height: 20px;
    border: 1px solid #444;
}

.register input.check {
    width: 30px;
    display: block;
    float: left;
    clear: both;
}

.register span.mail {
    display: block;
    float: left;
    font-size: 13px !important;
    padding-top: 4px;
}

.register .mailing p {
    padding-top: 10px;
    font-size: 13px !important;
    line-height: 18px;
}

.register td input[type=submit] {
    background: #015294;
    width: 160px;
    margin: 20px 0 0;
    color: #FFFFFF;
    font-size: 14px;
    height: 30px;
    padding: 0 !important;
    line-height: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #444;
    line-height: 28px;
    display: block;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

.registerreasons {
    margin-top: 20px;
}

td.newscat p {
    display: block;
    padding: 2px 3px;
    font-size: 12px;
    font-weight: 700;
}

.content ul.searchcategories {
    padding: 5px;
    margin: 0px!important;
}

#main_detail #cat_desc li, #main_detail li {
    margin-left: 20px;
    font-size: 14px;
    line-height: 16px;
}

.searchcategories li {
    margin: 5px 0px!important;
    list-style: none;
    height: 130px;
    border: solid 1px #9fb4c2;
    border-radius: 4px;
    overflow: hidden;
}

.searchcategories li img {
    width: 100px;
    height: auto;
    float: left;
}

.searchcategories li a {
    font-weight: bold!important;
    text-decoration: none!important;
}

.searchcategories li a.full {
    float: right;
    font-weight: normal;
    width: 85px!important;
    display: block;
    margin: 5px;
    padding: 5px;
    background: #195fad;
    color: #fff;
    box-shadow: 0 0 5px #777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.searchcategories li a {
    font-weight: bold!important;
    text-decoration: none!important;
}

.ui-accordion .ui-accordion-header {
    padding: 5px 10px;
    font-size: 19px;
    color: #fff;
    background: #015294;
}

.ui-accordion .ui-accordion-content {
    overflow: hidden!important;
}

.ui-accordion-content {
    height: auto!important;
    overflow: hidden;
}

.searchpair {
    display: inline-block;
    vertical-align: text-top;
    width: 49%;
    max-height: 250px;
    margin: 5px 0;
    padding: 5px;
    border-radius: 4px;
    border: solid 1px #9fb4c2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 14px;
    color: #333;
}

.searchpair.right {}

.searchpair.left {
    margin-right: 2%;
}

.searchpair a {
    color: #015294!important;
}

.vatwidget {
    width: 100%;
    margin: 5px auto;
    border: solid 2px #fff;
    text-align: right;
}

.vatwidget select {
    width: 100%;
    height: 24px;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    color: #444;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6e6b4+0,ed9017+100;Yellow+3D+%231 */
    background: rgb(246, 230, 180);
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZTZiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZDkwMTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(246, 230, 180, 1) 0%, rgba(237, 144, 23, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(246, 230, 180, 1) 0%, rgba(237, 144, 23, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(246, 230, 180, 1) 0%, rgba(237, 144, 23, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017', GradientType=0);
    /* IE6-8 */
}

.vatwidget option {
    width: 100%;
    height: 24px;
    color: #444;
    text-align: right;
}

.basketwidget {
    width: 100%;
    margin-top: 5px;
    border: solid 2px #fff;
    text-align: right;
    color: #015294;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6e6b4+0,ed9017+100;Yellow+3D+%231 */
    background: rgb(246, 230, 180);
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZTZiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZDkwMTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(246, 230, 180, 1) 0%, rgba(237, 144, 23, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(246, 230, 180, 1) 0%, rgba(237, 144, 23, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(246, 230, 180, 1) 0%, rgba(237, 144, 23, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017', GradientType=0);
    /* IE6-8 */
    font-size: 18px;
}

.basketwidget * {
    font-size: 16px;
    line-height: 16px;
    color: #444;
    font-weight: bold;
}

.basketwidget .basketleft {
    float: left;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 30%;
    height: 48px;
    line-height: 48px;
    padding: 0px 3px;
    text-align: center;
    border-right: solid 1px #fff;
}

.basketwidget .basketleft p {
    color: #444;
    line-height: 12px;
    margin-top: 10px;
    font-size: 20px;
}

.basketleft span {
    font-size: 12px;
    line-height: 10px;
}

.basketwidget .basketright {
    float: left;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 70%;
    height: 48px;
    line-height: 24px;
    border-left: solid 1px #fff;
    text-align: center;
}

.basketwidget .basket2 p {
    position: relative;
    color: #fff;
    font-size: 14px;
}

.basketwidget .baskettop {
    float: left;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 24px;
    line-height: 24px;
    padding: 0px 3px;
    text-align: right;
    border-bottom: solid 1px #fff;
}

.basketwidget .basketbottom {
    float: left;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 24px;
    line-height: 24px;
    padding: 0px 3px;
    text-align: right;
    border-top: solid 1px #fff;
}

#viewmore {
    display: none;
}

.ssa {
    background-color: #015294!important;
    color: #fff!important;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    padding: 5px;
    display: inline-block;
    margin: 10px 0;
}

#viewmoreopenbutton, #viewmoreclosebutton {
    display: block;
    padding: 5px;
    margin: 10px 0;
    width: 100px;
    text-align: center;
    font-weight: bold;
    background-color: #015294!important;
    order-top-right-radius: 8px;
    border-top-left-radius: 8px;
    color: white;
}

.rightborder {
    border-right: solid 1px #e1c284;
}

.screwsizes, .screwsizes2 {
    border-bottom: solid 1px #e1c284;
}

.screwsizecell {
    width: 48px;
    height: 28px;
    display: inline-block;
    padding: 1px;
    float: left;
    margin-left: -1px;
    margin-top: -1px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.screwsizecell, .tooltypecell {
    border-top: solid 1px #e1c284;
    border-left: solid 1px #e1c284;
}

.acidjs-rating-stars, .acidjs-rating-stars label::before {
    display: inline-block;
}

.acidjs-rating-stars label:hover, .acidjs-rating-stars label:hover ~ label {
    color: #189800;
}

.acidjs-rating-stars * {
    margin: 0;
    padding: 0;
}

.acidjs-rating-stars input {
    display: none;
}

.acidjs-rating-stars {
    text-align: left;
    unicode-bidi: bidi-override;
    direction: rtl;
    display: inline-block;
}

.acidjs-rating-stars label {
    color: #ccc;
    float: none!important;
    width: auto!important;
    margin: 0px!important;
}

.acidjs-rating-stars label::before {
    content: "\2605";
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 30px;
    cursor: pointer;
}

.acidjs-rating-stars input:checked ~ label {
    color: #f5b301;
}

.acidjs-rating-disabled {
    opacity: .50;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #015294;
    background-color: #fff;
    border: 1px solid #909090;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-tabs>li:hover a {
    color: #015294;
}

.tab-content {
    border: 1px solid #909090;
    padding: 10px;
    border-radius: 4px;
    background-color: #fff;
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid #ccc;
    border-radius: 4px 4px 0 0;
    background: #015294;
    color: #fff;
}

.nav-tabs>li {
    margin-bottom: -2px;
}
.red {
    color: #ff0000;
}
.checkout_error {
    display: block;
    width: 100%;
}

.search_results {
    margin-bottom: 40px!important;
}

.sweet-menucategory.collapse {
    height: auto;
    display: block;
}

.logoscontainer {
    width: 100%;
    position: relative;
    text-align: center;
}

.logos {
    width: 96px;
    height: 135px;
    border: solid 2px #feeeda;
    background-color: white;
    padding: 3px;
    display: inline-block;
    margin: 3px 1px;
    vertical-align: top;
}

.logos img {
    max-width: 86px;
    max-height: 86px;
    margin-bottom: 3px;
}

.logos div {
    background-color: #feeeda;
    width: 100%;
    height: 36px;
    vertical-align: middle;
}

.logos div p {
    margin: 0px;
    padding: 3px;
    font-size: 11px;
    line-height: 10px;
    text-align: center;
}

.mobilebasket {
    display: none;
}

p img {
    padding: 10px;
}

.notice {
    border: solid 1px rgba(237, 144, 23, 1)!important;
}

.notice h2 {
    background-color: rgba(237, 144, 23, 1)!important;
}

.notice p {
    padding: 5px 10px;
    font-size: 14px;
}

.pdfcontainer {
    float: right;
    text-align: right;
    padding-top: 8px;
}

.pdfcontainer.left {
    float: none;
    text-align: left;
    padding-top: 0px;
}

.pdfcontainer p {
    font-size: 12px;
    padding: 0px;
    margin: 0px;
}

.pdfcontainer ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.pdfcontainer ul li {
    list-style: none;
    line-height: 20px;
}

.pdfcontainer ul li img {
    border-radius: 10px;
    height: 20px;
    width: 24px;
    vertical-align: middle;
    padding-left: 4px;
}

.pdfcontainer.left ul li img {
    padding-right: 4px;
}

.pdfcontainer ul li a {
    vertical-align: middle;
}
.overlayitemblock {
    border: 1px solid #015294;
    margin: 15px 0px;
    overflow: hidden;
    border-radius: 8px;
}
.overlaythumb {
    position: relative;
}
.overlaythumb img {
    width: 100%;
}
.overlayinfo {
    padding: 0px 10px;
    background-color: #015294;
    color: #fff;
    text-align: center;
    height: 60px;
}
.overlayinfo a {
    width: 100%;
    vertical-align: top;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    line-height: normal
}
.overlayinfo h4 {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    padding: 0px;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    padding: 20px 15px;
    color: #333;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.8);
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    font-size: 13px;
    opacity: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-weight: bold;
    line-height: 15px;
}
.overlayitemblock:hover .overlay {
    opacity: 1;
}
.overlay p {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
}
.shoplinks a {
    display: block;
    padding: 5px;
    margin: 3px 0;
    text-align: center;
    font-weight: bold;
    display: inline-block;
    background-color: #015294!important;
    border-top-left-radius: 8px;
    color: white;
}
.newsmainimg {
    float: left; 
    padding:10px;
}
.productsinglevid {
    border-top-right-radius:6px;
    border-top-left-radius:6px;
    border:solid 1px #015294;
    overflow:hidden;
    margin-bottom: 25px;
}
.productsinglevid h2 {
    padding: 5px 10px;
    color: #fff;
    background: #015294;
    margin: 0px;font-size: 16px;height:44px;
}
.video-catalogue {text-align: center;}
.video-catalogue img {max-width: 100%;}
.video-catalogue ul, .video-catalogue li {list-style: none;}
.video-types {margin-top: 15px;margin-bottom: 15px;}
.video-types div {height: 48px;display: inline-block;float: none;padding: 8px 8px; vertical-align: middle;border-radius: 4px;background-color: grey;width: 100%;}
.video-types a {text-decoration: none; color:#fff;font-size: 13px;font-weight: bold;display: inline-block;width: 140px;margin: 8px;}
.video-types a:hover {text-decoration: none;}
.video-types div span {position: relative;top: 50%;transform: translateY(-50%);padding: 0 10px 0 10px;width: 100%;line-height: normal;vertical-align: middle;display: inline-block;}
.video-cats {margin-top: 15px;margin-bottom: 15px;}
.video-cats .col-sm-3 {margin-bottom: 22px}
.video-cats .col-sm-6 div {border: solid 3px grey;margin: 8px 0px;}
.video-cats a {display: inline-block;}
.video-cats p { display: inline-block;width: 100%;height: 40px;font-size: 14px; line-height:40px;background-color: #015294;color: #fff;margin: 0px;}
.video-cats img {width: 100%;height: auto;margin: 0px;}
.vidcat-heading {display: inline-block;vertical-align: middle;height: 48px;width: 100%;}
.vidcat-heading span {vertical-align: middle;display: inline-block;line-height: normal;position: relative;top: 50%;transform: translateY(-50%);}
.vidmain-heading {display: inline-block;vertical-align: middle;width: 100%;}
.vidmain-heading span {vertical-align: middle;display: inline-block;line-height: normal;position: relative;padding: 6px 10px;}
.video-cat-display {margin-top: 15px;margin-bottom: 15px; display: flex;flex-flow: row wrap;align-items: stretch;width: 100%;float: left;}
.video-cat-display > div {margin-bottom: 15px;}
.video-cat-display .vidcontainer {border: solid 3px #337ab7; margin: 0px;width: 100%;height: 100%;}
.video-cat-display a {width: 100%;display: inline-block;height: 100%;}
.video-cat-display p {display: inline-block;width: 100%;height: 40px;font-size: 14px; line-height:40px;background-color: #015294;color: #fff;margin: 0px;}
.video-cat-display img {width: 100%;height: auto;margin: 0px;display: block;}
.video-cat-display h4{min-height: 52px;}
.video-cat-display h2{width: 100%;}
.videocategories{font-weight: bold; padding: 5px;border: solid 3px #337ab7; margin: 0px;}
.contact-icons > div > div > a {
    display: inline-block;
    width: 100%;
}
table {
    width: 100%;
}
td {padding: 5px;}
.faq-cats {
    padding: 0px 30px;
}
.faq-cats .col-sm-4 div {
    border: solid 1px #015294;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 30px;
}
.faq-cats .col-sm-4 div h4 {
    color: #fff;
    background-color: #015294;
    text-decoration: none;
}
.faq-cats .col-sm-4 div p {
    color: #fff;
    background-color: #015294;
    text-decoration: none;
    padding: 5px 15px;
    margin: 0px;
    min-height: 52px;
}
.faqs .ui-accordion .ui-accordion-header {
    padding: 10px;
    background-color: #fff;
    border-radius: 0px;
    border: solid 1px #e5e5e5;
    margin: 0px;
    border-top: none;
}
.faqs .ui-accordion .ui-accordion-header:first-child {
    border-top: solid 1px #e5e5e5;
}
.faqs .ui-accordion .ui-accordion-header a {
    color: #111;
    font-weight: normal;
}
.faqs .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    font-weight: bold;
    color: #333;
}
.faqs p.answer {
    padding: 10px!important;
}
.faqs h2 {
    margin: 15px 0 0 0;
    padding-bottom: 5px;
}
.ui-accordion-icons a span.icon-down {
    float: right;
    display: inline-block;
    color: #707070;
}
.ui-accordion-icons a span.icon-up {
    display: none;
    float: right;
    color: #707070;
}
.ui-accordion .ui-accordion-content {
    border: solid 1px #e5e5e5;
    padding: 0px 10px;
}
.ui-accordion-header-active.ui-accordion-icons a span.icon-down {
    display: none;
}
.ui-accordion-header-active.ui-accordion-icons a span.icon-up {
    display: block;
}
@media(max-width:400px){
.vidcat-heading span {font-size: 11px;}
.vidmain-heading span {font-size: 11px;}
}
#paypal-button-container {
    position: relative;
}
#paypal-button-container:before {
    content: "The safer, easier way to pay";
    position: absolute;
    font-weight: bold;
    top: 34px;
    width: 100%;
    left: 0px;
    font-size: 9px;
    text-align: center;
}
#paypal-button-container:after {
    content: "Buy Now. Pay Over Time";
    position: absolute;
    font-weight: bold;
    top: 80px;
    width: 100%;
    left: 0px;
    font-size: 9px;
    text-align: center;
}
.open {
    position: relative;
}
.main ul li.open .dropdown-menu {
    position: absolute;
    height: auto;
    padding: 0px;
    border-radius: 0px;
}
.main ul li.open .dropdown-menu li {
    float: none;
    display: block;
}
.main ul li.open .dropdown-menu li:not(:last-child)::after {
    content: none;
}
.main ul li.open .dropdown-menu li a {
    display: block;
    width: 100%;
}
.main ul li.open:hover .dropdown-menu li a {
    border-bottom: 2px solid #d8e6ef
}
.main ul li.open .dropdown-menu li a:hover {
    border-bottom: 2px solid #f90;
}
.footer-contact {
    border: solid 3px #fff;
    padding: 7px 10px;
    margin-top: 15px;
    width: auto;
    display: inline-block;
}
.footer-contact p {
    font-size: 11px;
    line-height: 12px!important;
    padding: 0px;
    margin: 0px;
}
.footer-contact p span {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 5px;
    line-height: 18px;
}
.foot-links {
    list-style: none;
    padding: 0px;
    margin: 0px!important;
}
.foot-links li {
    list-style: none;
}
.screwcategory .row, .screwcategory .col-xs-3, .screwcategory .col-xs-6 {
    margin: 0px!important;
    padding: 0px!important;
}