/*Fonts
********************************/
@font-face {
    font-family: 'nevis';
    src: url('fonts/nevis-webfont.eot');
    src: url('fonts/nevis-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nevis-webfont.woff') format('woff'),
         url('fonts/nevis-webfont.ttf') format('truetype'),
         url('fonts/nevis-webfont.svg#webfontbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansBold';
    src: url('fonts/PTS75F-webfont.eot');
    src: url('fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS75F-webfont.woff') format('woff'),
         url('fonts/PTS75F-webfont.ttf') format('truetype'),
         url('fonts/PTS75F-webfont.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansItalic';
    src: url('fonts/PTS56F-webfont.eot');
    src: url('fonts/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS56F-webfont.woff') format('woff'),
         url('fonts/PTS56F-webfont.ttf') format('truetype'),
         url('fonts/PTS56F-webfont.svg#PTSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansRegular';
    src: url('fonts/PTS55F-webfont.eot');
    src: url('fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS55F-webfont.woff') format('woff'),
         url('fonts/PTS55F-webfont.ttf') format('truetype'),
         url('fonts/PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
body, p{ -webkit-text-size-adjust: none;}
}

.google-maps-widget, .no-margin-right{margin-right: 0 !important;}

*{margin: 0; padding: 0; }
body{background:url(images/background.png); font-family: 'PTSansRegular'; color: #757576; padding: 0px; margin: 0px; }
.box-shadow{box-shadow: 0px 0px 4px rgba(0,0,0,0.2);}
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */
h1,h2,h3,h4,h5,h6{font-family: 'nevis'; font-weight: 100;  margin-bottom: 10px;}
h2{font-size: 16px; margin-bottom: 10px; text-transform: uppercase;}

.widget h2{font-size: 16px; margin-bottom: 5px; text-transform: uppercase;  padding-bottom: 2px;}
.widget ul{list-style: none;}
p, ul, dl, quoteblock,cite{font-size: 14px;}
cite{display: block; margin-bottom: 10px; margin-top: 5px}
p { margin: 0 0 10px 0;}
a{text-decoration: none; color: #0d70bf;}
.page-title{text-transform: uppercase; text-align: right;}
input[type="email"], input[type="text"], input[type="password"] {width: 160px; padding: 10px;  border: solid 1px #e2e2e2;  }
textarea{padding: 10px;  border: solid 1px #e2e2e2; resize: vertical;  font-family: 'PTSansRegular';}
input[type="submit"]{ padding:5px;/* padding: 4px 6px 4px 6px;  */color: white; border-radius: 2px; font-size: 12px; cursor: pointer;  margin-right: 5px;  }
address{font-style: normal; font-size: 14px;}
a img{border:none;}


/*Header
********************************/
.main-header{width: 100%; min-height: 100px; background: white; margin-bottom: 30px;  border-bottom: solid 1px #b8b8b8; z-index: 100;}
.header-content{position: relative; width: 960px; min-height: 100px; margin: 0 auto; }
s
.header-content input[type="text"]{width: 160px; padding: 10px 26px 10px 10px;  border: solid 1px #e2e2e2}
.header-content input[value="Search Products"]{color:#c8c8c8;}
.header-shadow{position: absolute; width: 940px; height: 60px; background: url(images/header-shadow.png);  z-index: 50; top:-49px; left:30px; background-repeat: no-repeat;}
#logo{margin-top: 25px; float: left; margin-right: 0px; margin-bottom: 20px;}
#header-top{width: 100%; height: 40px; background:url(images/header-top.png); background-position: left bottom;}
.header-top-content{width: 960px; height: 40px;  margin: 0 auto;}
 .header-top-content a{color: white;}
.header-top-content ul{float: right;}
.header-top-content ul li img{float: left; margin-right: 10px;}
.header-top-content ul li {float:left; list-style: none; border-right: 1px solid #484848; border-left: solid 1px #a09c9c; padding: 10px 10px 0px 10px; height: 30px; color: white; text-shadow: 0px 1px 0px #2d2d2d; font-size: 14px;}
.header-top-content ul li:nth-of-type(1){border-left:0px;}
.header-top-content ul li:last-of-type{border-right:0px; padding-right: 0px;}

#header-contact-info {float:left; margin-top:20px; line-height:30px; list-style:none; }
#header-contact-info li{padding: 0px 0px 0px 30px; font-size: 20px; font-weight: bold;}
#header-contact-info li:first-of-type{background:url(images/new-web-elements/email-icon.png) left center no-repeat; }#header-contact-info li:last-of-type{background:url(images/new-web-elements/phone-icon.png) left center no-repeat; }

#cart-button{background:url(images/new-web-elements/cart-icon.png) no-repeat left center  #1c81c2; height: 50px; width: 100px; background-image: url(images/new-web-elements/cart-icon.png) no-repeat left center; position: absolute; right: 0; margin-top: 20px; background-position-x: 10px; color: white;     font-family: 'nevis'; text-align: right; padding-right: 10px;}
#cart-button p {    font-size:12px; margin-bottom: 3px; }
#cart-button a{color: white;   font-family: 'PTSansRegular';}


.woocommerce_error li{margin-left: 0px !important;}


.by-use{ width:22%; position:relative; margin-right:4%; float:left; margin-bottom: 20px; text-align: center}
.by-use h5{position:absolute; background: #4d4d4d; color: white; padding: 5px; bottom: -10px; width: 94%}
.last{ margin-right:0 !important; clear:right; }


#bike-bolts{background: url(images/new-web-elements/bike-bolts.png); height: 150px; }
#car-bolts{background: url(images/new-web-elements/car-bolts.png); height: 150px; }
#marine-bolts{background: url(images/new-web-elements/boat-bolts.png); height: 150px; }
#construction-fixings{background: url(images/new-web-elements/constuction-screws.png); height: 150px; }
#security-bolts{background: url(images/new-web-elements/Security-fixed.jpg); height: 150px; margin-bottom: 10px !important;}
#w-c-m-screws{background: url(images/new-web-elements/watch-fixed.jpg); height: 150px;margin-bottom: 10px !important;}
#outdoor-fixings{background: url(images/new-web-elements/outdoor-fixed.jpg); height: 150px;margin-bottom: 10px !important;}
#engineering-screws{background: url(images/new-web-elements/engineering-fixed.jpg); height: 150px;margin-bottom: 10px !important;}

.testimonial-container{width: 97.8%; float: left; margin-right: 0px; background: white; margin-top: 0px; box-shadow: 0px 0px 4px rgba(0,0,0,0.2); padding: 10px;}

/* Navigation Styles
*******************************/
.main-nav{float: right; margin-top: 30px;}
.main-nav ul:first-child{font-family: 'nevis'; font-size: 14px;}
.main-nav ul, div.menu ul { list-style: none; margin: 0; padding: 0;}
.main-nav li, div.menu li { float: left; position: relative; }
.main-nav ul ul { display: none; position: absolute; top: 44px; left: 0; float: left; min-width: 180px; z-index: 99999; background-color: white; border-top: solid 2px white; }
.main-nav a {display: block; text-decoration: none; font-weight: normal; }
.main-nav li a{padding: 14px 20px 14px 20px; color: white; background: #1c81c2; border-right: solid 2px white;}
.main-nav li:last-of-type{border-right:none;}
.main-nav ul li:hover > ul {display: block;}
.main-nav li:hover > a, .main-nav ul ul :hover > a { }
.main-nav ul ul a { width: 180px; color: white; padding: 0px; border-right: none; padding: 10px; text-transform: uppercase; border-bottom: solid 2px white;}
.main-nav ul ul li{margin-right: 0px;}
.main-nav ul {font-weight: 100;}
.main-nav ul ul a:hover{}
.main-nav ul ul li:first-of-type{border-top:none;}
.main-nav ul ul li:last-of-type{border-bottom:none;}
.main-nav ul li.current_page_item > a,
.main-nav ul li.current-menu-ancestor > a,
.main-nav ul li.current-menu-item > a,
.main-nav ul li.current-menu-parent > a {color: white; background: #ea792e; }
.main-nav ul ul li.current-menu-item > a,
.main-nav ul ul li.current-menu-parent > a { border-radius: 0px; color: white; background: #ea792e; }

.widget_onsale{background-color: #c01c1c !important; color: white; text-shadow: none !important; position: relative;}
.widget_onsale h2{background: white; padding: 10px; color: #c01c1c; text-align: center;}
.widget_onsale a ,.widget_onsale .amount{color: white;}
.widget_onsale ins .amount{background-image:url(images/new-web-elements/special-offer-star.png); padding: 28px 20px 28px 20px; background-repeat: no-repeat; background-position: center center; position: absolute; top:-30px; left: -30px; color: #666666}
.widget_onsale ul li a:first-of-type{font-size: 16px; display: block;}
.widget_onsale ul.cart_list li img, ul.product_list_widget li img{width: 72px !important; float: right !important; margin-right: 0 !important;}


.product-categories li {padding: 8px;  background: #1c81c2; border-bottom: solid 2px white;}
.product-categories li a{color: white;}
.product-categories .current-cat .children{margin-left: -18px; margin-top: 8px; width: 260px;}
.product-categories .current-cat .children li:last-of-type{border-bottom: none;}
.product-categories li .children, .product-categories li .children li{ background: white;}
.product-categories li .children li{border-bottom: solid 2px #1c81c2; }
.product-categories li .children li a{color: #1c81c2; }


/*Container
********************************/
#main-container{position: relative ;width: 960px; min-height: 200px;  margin:0 auto; margin-bottom: 20px;}
#homepage-top{margin-bottom: 30px; width: 670px; float: right;}
#homepage-top .content-box{margin-right: 0px;}
.content-box{width: 100%; float: left; margin-right: 30px; background: white;}
.featured-product-homepage-container{position: relative; padding: 10px 10px 0 10px;}
#homepage-lower .content-box:last-of-type{margin-right: 0px;}
.last-content-box{margin-right: 0px;}




/*Footer
********************************/
footer{width: 100%; background: url(images/footer-background.png); min-height: 100px; margin-top: 40px;}
footer a {color: #ffffff;}
#footer-content{width: 960px; min-height: 100px; margin: 0 auto; padding: 30px 0px 30px 0px; }
#footer-content .footer-widget{float: left; margin-right: 20px; width: 224px;}
#footer-content .footer-widget h2{color: #e6e6e6; text-shadow: none;}
#footer-content .footer-widget p {color: #b6b6b6}
#footer-content .footer-widget ul {list-style:none; color: #b6b6b6}
#footer-content .footer-widget ul li{margin-bottom: 10px;}
#footer-content .footer-widget:last-of-type{margin-right: 0px;}
#lower-footer{width: 100%; min-height: 40px; background:  url(images/lower-footer.jpg); border-top:solid 1px #323232}
#lower-footer-content{width: 960px; margin: 0 auto;}
#lower-footer-content p, #lower-footer-content a {margin-bottom: 0px; color: #a4a4a4}
#lower-footer-content #designed-by {float: right; margin-top: 10px;}
#lower-footer-content #copyright{float: left; margin-top: 10px;}
.widget_product_tag_cloud a {background: #919191; padding: 5px;}

/* General 
*****************************/
.main-content{background: white; width: 650px; min-height: 200px; float: right; margin-right: 0px; padding: 10px;}
.main-content-wide{background: white; width: 940px; min-height: 200px; padding: 10px;}
.main-content, .main-content-wide{overflow: hidden;}
#main-sidebar{width: 250px; float: left; }
.widget{width: 100%; background: white;  padding: 10px; box-shadow: 0px 0px 4px rgba(0,0,0,0.2); margin-bottom: 20px;}
.widget p{margin-bottom: 0px;}
.widget h2{font-size: 14px;}
.textwidget p{margin-bottom: 10px;}
.textwidget p:last-of-type{margin-bottom: 0px;}
.main-content li{margin-bottom: 10px; margin-left: 20px;}
.products li{margin-left: 0px !important;}

.main-content h2{font-size: 14px;}
.main-content h3, .main-content-wide h3 {font-size: 14px; text-transform: uppercase;}

table{font-size: 14px;}
#user-login-status{float: left; color: #adadad; margin-top: 10px;}
.spacer{height: 28px;}
label[for="s"]{display: none;}
label{font-size: 14px; }

.post{border-bottom: 1px solid #e9e9e9; margin-bottom: 15px;}

.post img {max-width: 620px; max-height: 500px;}
.post-title{margin-bottom: 2px;}
.post-title a{color: #757576; margin-bottom: 0px;}
.meta{font-size: 12px; color: #0d70bf; margin-bottom: 5px;}

.next-posts{float: left; font-size: 14px; }
.prev-posts{float: right; font-size: 14px;}

#respond div {margin-bottom: 10px;}
#respond div input[type="text"], #respond div textarea{width: 423px;}
#respond div label{display: block;}
#respond div:last-of-type{margin-bottom: 0px;}
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment {padding: 10px; border-radius:4px; margin-bottom: 20px; border: 1px solid #e7e7e7;}
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 {border: 1px solid #e7e7e7; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 {border: 1px solid #e7e7e7;  margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 {border: 1px solid #e7e7e7;  margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #f1f1f1; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 4px solid #797979; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }


.really_simple_twitter_widget li{border-top: 0px solid #404040; border-bottom: solid 1px #a1a1a1; margin-bottom: 0px !important; padding: 5px 0px 5px 0px; }
.twitter-timestamp{color: white;}
.really_simple_twitter_widget li:first-of-type{padding-top: 0px; border-top: none; }
.really_simple_twitter_widget li:last-of-type{padding-bottom: 0px; border-bottom: none; }

.contact-form input[type="text"]{width: 80% !important; color: #757576;}
.contact-form textarea{min-height: 140px !important; color: #757576;}
.contact-form label{font-weight: 100 !important;}


.related .product{margin-bottom: 5px !important;}
 

