/* Use this to add specific CSS for this subtheme */
/* html */
h1 {font-size: 1.6rem; }
hr{border-color: #cccccc;}
#checkout_form table td a.bluelink{color:#0CF;}
#checkout_form table td a.bluelink:hover, #checkout_form table td a.bluelink:focus, #checkout_form table td a.bluelink:active{color:#FF2700;}
img{height:auto!important;}

/* header */
#header{background:#000033;color:#ffffff;padding:10px 0 5px 0;}
#header a{color:#ffffff;}
#header a:hover, #header a:focus, #header a:active{color:#00ccff;}

#header .button{background:none;margin:0;}
#box-currency {margin:0;}
#mini-basket {min-width: 80px;}
#mini-basket .fa-shopping-cart{font-size:1.1em;margin-right:0.15em;}
#header .basket-detail a.button{color:#ff2700;font-weight:bold;}
#headlinks{position:absolute;top:16px;right: 0.9375em; font-size:90%; }
.headmesg{border:1px solid #666680; width:100%;}
.headmesgpad{padding:5px 15px; }
.headmesg p:last-child{margin:0;}
.toprow{position:relative;}

.page-links{border-top:1px solid #666680; clear:both;padding-top:3px;}
.page-links .top-bar-section ul li > a{font-weight:normal;}

#box-search input[type="text"]{
	border: 0;
	font-size: 0.875rem;
	height: 1.5rem;
	margin: 0 0.5rem 1rem 0;
	padding:0.2rem 0.5rem;
	width: 15em; display:inline-block;}
#box-search{float:right;padding:0;}
#box-search .button.postfix {border: 0;height:1.5rem;line-height: 1rem;padding-left:0.3em; padding-right:0;display:inline;width:1.8em;}
#box-search .small-2, #box-search .small-10{width:auto;}

#box-search-selector{float:right;margin: 0 0.5rem 0 0;padding: 0.2rem 0.5rem;}
select#product-selector{height:1.5rem; width:15em; margin: 0 0.5rem 0 0; color: #222222;font-size: 0.875rem;border: 0;display:inline-block; margin-top:0.1em;}

#box-session{margin-bottom:0.2em;text-transform:lowercase;}
#box-session .custname{text-transform:none;}

#header #box-session #session.f-open-dropdown{width:18em;right:0!important; background:#f8f7f5;left:auto!important;}
#header #box-session #session li a{padding:4px 2px 4px 7px; margin:0;}
#header #box-session #session{padding-bottom:3px;}

.top-bar-section a{text-transform: lowercase!important; }
.page-links ul, .page-links li{list-style-type:none;}
.top-bar-section .fa-caret-down, .top-bar-section li:after, .top-bar-section left li a:after{display:none!important; margin:0;padding:0;width:0;position:relative;}

.home_wrapper .large-9, .category_wrapper .large-9, .product_wrapper .large-9{width:100%;}
#content_latest_products .panel h2{font-size:0.9rem; text-align:center; font-weight:normal;}
#content_latest_products .panel h2 a, .panel .product_grid_view a{color:#222222;}
#content_latest_products .panel h2 a:hover, #content_latest_products .panel h2 a:focus, #content_latest_products .panel h2 a:active,
.panel .product_grid_view h2 a:hover, .panel .product_grid_view a:focus, .panel .product_grid_view a:active{color:#ff2700;}
#content_latest_products li{padding-bottom:0;}

footer{margin-top:30px;}
footer #box-documents ul, footer #box-documents li{display:inline;margin:0;padding:0; list-style:none; text-transform:lowercase;}
footer #box-documents{padding:1.5rem 0 1.2rem 0;text-align:center;}
footer #box-documents ul{font-size:0.95rem;}
footer #box-documents li{padding:0 0.7rem;}
footer #box-documents a{color:#ffffff;}
footer #box-documents a:hover, footer #box-documents a:focus, footer #box-documents a:active{color:#00ccff;}

.element-social h2{font-size:0.9rem;color:#ffffff;margin-bottom:0; display:inline; text-transform: lowercase;vertical-align:middle;}
.element-social a{color:#ffffff;font-size:1.7rem;}
.element-social ul, .element-social li{display:inline;margin:0;padding:0; list-style:none;vertical-align:middle;}
.element-social li{padding:0 0.2rem;vertical-align:middle;}
.element-social {padding-bottom:1.3em; vertical-align:middle; text-align:center;}
.element-social img{margin:0 2px;}
/*.element-social{width:49%; float:left;}
#box-newsletter{width:49%; float:right;}*/

#box-newsletter {vertical-align:middle; text-align:center;padding-bottom:1em; }
#box-newsletter h2{font-size:0.9rem;color:#ffffff; text-transform: lowercase;display:inline;}
#box-newsletter input[type="text"]{
	border: 0;
	font-size: 0.875rem;
	height: 1.5rem;
	margin: 0 0.5rem 1rem 0;
	padding:0.3rem 0.5rem;
	width: 20em;}
#box-newsletter .small-3, #box-newsletter .small-9{width:auto;}
#box-newsletter .small-3.columns{float:left;}
#box-newsletter .button.postfix {border: 0; height: 1.5rem; line-height: 1rem;width: auto!important;padding:0.3rem 0.5rem; text-transform:lowercase;}
#box-newsletter form, #box-newsletter input{display:inline;}
#box-newsletter input[type="submit"]{background-color:#2BA6CB;}
#box-newsletter small.error{display:inline; font-size: 0.9rem; font-style: normal; margin-right: 5px;padding: 0.3rem 0.5rem;}

.copy p{font-size:0.8em;text-align:center;}
.copy{text-align:center;}
#layout_toggle a{color:#666666; font-size:.9rem; font-weight:normal;}
#layout_toggle a:hover, #layout_toggle a:focus, #layout_toggle a:active{color:#ff2700;}
#layout_toggle dd.active a{background:none;color:#000033;}
#layout_toggle.sub-nav {margin: -0.5rem 0 0;padding-top: 0;}
#layout_toggle.sub-nav dt a, #layout_toggle.sub-nav dd a{
    padding: 0 0 0 0.5rem;
    text-decoration: none;
}
.top-bar .toggle-topbar a{padding-left:0;}

.row.product_list_view .small-4{width:25%;}
.row.product_list_view .small-6{text-align:left;width:60%;}
.row.product_list_view .pricecol{width:15%;}
.row.product_list_view h2 a, #box-featured h3 a{color:#222222;}
.row.product_list_view h2 a:hover, .row.product_list_view h2 a:focus, .row.product_list_view h2 a:active,
#box-featured h3 a:hover, #box-featured h3 a:focus, #box-featured h3 a:active{color:#ff2700;}

.panel .product_grid_view h2, .panel .product_grid_view h3, #box-featured h3{text-align:center; font-size:0.9rem; text-align:center; font-weight:normal;}

#ccScroll-next.button{width:auto!important;font-size:0.9rem;padding:0.5em 1em;}
#ccScroll{text-align:center;}

/* Products */
.small-block-grid-1.product_list .panel{padding:0 0 0.7rem 0;}

.subct h2{font-size: 1rem; font-weight:bold;}
.small-block-grid-4 li.subct{width:25%;height:auto!important;}
li.subct h2 a{color:#222222;}
li.subct h2 a:hover, li.subct h2 a:focus, li.subct h2 a:active{color:#ff2700;}

/* Product */
.prodimgcol{width:45%; padding-bottom:1.5em;}
.prodrtcol{width:55%;float:right;padding-bottom:1.5em;}
.prodrtcol label.return{display:inline;}
.prodrtcol select, .prodrtcol select.nomarg{width:auto; margin-left:1em!important;}
.prodrtcol select {padding-right:1.2em;margin-bottom:5px!important;}
.prodrtcol img{max-width:100px;height:auto!important; margin: 0 10px 10px 0;float:left;}
.prodrtcol img.nosleeve{max-width:300px;height:auto!important;}

strong.quotetext + p{padding-top:1em;}
strong.quotetext + p.quote-source{padding-top:0;}

strong.quotetext, .prodprice{font-size:1.2em; font-weight:normal;margin-bottom:0.5em;}
.prodrtcol input.quantity{display:inline;}
.prodrtcol label.quant{display:inline;}

.imgright{float:left; margin:0 15px 5px 0;}

.prodrtcol .button.postfix{width:auto;padding: 0.5em 1em;height:auto;line-height:1; font-size:0.9em;}
.MagicZoomBigImageCont .MagicZoomHeader { background: #000033!important; padding:5px!important; font-size:100%!important; }
.pricebit{background:#f8f7f5;padding:15px; clear:both;}
.pricebit .padtop{margin-top:0.5em;}

.MagicToolboxMessage{font-size:90%; color:#666666;}
.MagicZoomBigImageCont {}

/* Checkout */
table thead {background-color: #f8f7f5;}
#checkout_form table, #checkout_form table th, #checkout_form table td{}
#checkout_form table td{vertical-align:middle;}
#checkout_form table td p{margin:0;padding:0;}
#checkout_form table td a, .panel .small-6.columns a strong{color:#222;}
#checkout_form table td a:hover, .panel .small-6.columns a strong:hover{color:#00ccff;}
#checkout_form table .th img{width:100%!important; height:auto;} 
.shipsel{margin-top:0.3em; width:auto;}
.field_small_only.shipsel{color:#999999;}
.small-9 .th img{margin-right:10px;}
table tr th, table tr td{font-size:0.9rem;}
ul.item_options { font-size: 0.9rem;margin:0;padding:0;}
.tright{text-align:right;}

#checkout_form td .fa-trash-o{font-size:1.2em;}
.checkout_wrapper a.button.alert.left{margin-right:15px;}

.alert-box.success {background-color: #f8f7f5; border: 0;color: #222; font-weight:bold;}

table thead tr th, table thead tr td {font-size: 0.95rem;}

select.error{border:1px solid #a80b16;}
p.qup{margin-bottom: 0.6rem;}

/* Register */
button.secondary, .button.secondary, button.alert, .button.alert  {background: none;border: 0;color: #222; padding-left:0;}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus,
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus{background: none;color: #c60f13;}
.alert-box {background-color: #f8f7f5; border-color: #ccc; color: #222;}

ul.breadcrumbs{padding-top:15px;}
.breadcrumbs li{text-transform:lowercase;}

.panel.callout{background:#f8f7f5!important;}
button.tiny, .button.tiny{padding: 0.3rem 1.25rem 0.3rem 1.25rem; font-size: 0.9rem;}

/* News */
#box-site-news ul, #box-site-news li{list-style:none;margin:0;padding:0; }
#box-site-news{margin-bottom:30px;}
#box-site-news li{line-height:1.3;font-size:0.9rem; margin:0 0 0.5em 0; padding:0 0 0.5em 0.7em; position:relative;border-bottom:1px solid #cccccc;}
#box-site-news li:before{content:"\f105"; font-family:"FontAwesome"; position:absolute; left:0;}
#box-site-news li a{color:#222;}
#box-site-news li a:hover, #box-site-news li a:focus, #box-site-news li a:active{color:#c60f13;}

.sitenewsitem{border-bottom:1px solid #cccccc; margin-bottom:1.5em;}
.sitenewsitem h2 a{color:#222; text-transform:lowercase;}
.sitenewsitem h2 a:hover, .sitenewsitem h2 a:focus, .sitenewsitem h2 a:active{color:#c60f13;}

.newsdate {font-size:0.8em;display:block;color:#666666;}
.basket-detail ul{font-size:0.8em;margin-bottom:0;}
.basket-detail{background:#f8f7f5; border:0;}
.mini-basket-title {background-color: #f8f7f5;color: #222; border-bottom:1px solid #cccccc;}
h2.mini-basket-title{font-size:1.2em;margin:0;padding:0;}
.pad.basket-detail{padding:0;}
.basket-detail hr{margin:0;}
.basket-detail .button{font-size:0.8em;padding: 0.5rem 0 0 0;}
.basket-detail-container{border:1px solid #000033;padding:0 0.5em 0.5em 0.5em!important;background:#f8f7f5;}

#box-progress .small-4{width:auto; padding-right:1.5em;}
#box-progress .small-4.columns:last-child{float:left}
#box-progress .checkout-progress a{color:#666666}
#box-progress .checkout-progress.current a{color:#222222;}
#box-progress .checkout-progress a:hover, #box-progress .checkout-progress a:focus, #box-progress .checkout-progress a:active{color:#ff2700;}

ul.pagination{margin-top:1em;}
ul.pagination li {margin-left: 0; color:#666;}
ul.pagination li.unavailable{margin-right: 1.5em;}
ul.pagination li.current a, ul.pagination li.current button{background: none;color: #666;}
ul.pagination li a, ul.pagination li button {border-radius: 0;background: none;color: #666;padding: 0 1.5em 0 0;}
ul.pagination li:hover a,  ul.pagination li a:focus, ul.pagination li:hover button,  ul.pagination li button:focus {background: none; color:#ff2700;}
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {background: none;}

.button.tiny.secondary{padding:0;background:0;color:#00ccff;font-size:0.9rem;}
.button.tiny.secondary:hover, .button.tiny.secondary:focus, .button.tiny.secondary:active{color:#ff2700;}

span.error, small.error {font-size: 0.875rem;font-style: normal;}

ul.acclist li, ul.acclist li a{text-align:left;}

select.selwidth, input.selwidth{width:10em;max-width:10em;margin:0;display:inline-block;}
input.selno{width:20em;max-width:20em;}
fieldset{border:0;padding:0;margin:0;}
label.noblock{display:inline;}
fieldset legend{font-style:normal;background:none; padding:0;}

.back-to-top{text-transform:lowercase;}

button, .button{padding: 0.5rem 1rem; font-size: 1rem; background-color: #000033; border:0; color: #FFF;}
.morelink{font-size:0.9em;}
.morelink a:after{content:"\f105"; font-family:"FontAwesome"; margin-left:0.2em;}
.hidden{clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;}
  
small{font-size:80%;}

.mesgtop, .mesgbot{clear:both; background:#F8F7F5; padding: 15px; margin: 0 0 1em 0;}
.mesgtop p:last-child, .mesgbot p:last-child {margin:0;}
.mesgtop{margin: 0 0 1em 0;}
.mesgbot{margin: 1em 0 0 0;}
  
@media only screen and (max-width: 58.75em) {
 .top-bar-section ul li {
 float: left;
}
 .top-bar-section li:not(.has-form) a:not(.button) {
 line-height: 2rem;
 padding: 0 1.3rem 0 0;
}
.column, .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
}
}
@media only screen and (max-width: 55em) {
	.small-block-grid-3 > li, #relprods.small-block-grid-1 li{width:33.3%;}
	}
@media only screen and (max-width: 42em) {
#headlinks{position:relative;top:0;left: 0; width:100%;}
#mini-basket{float:right!important;margin-right:15px;}
#box-session{float:left!important;margin-left:15px;}
#header #box-session #session.f-open-dropdown{width:18em!important;max-width:18em!important;left:15px!important; right:auto!important;}
.main-logo img{max-width:100%;}
.main-logo{padding:0 15px;}

.row.product_list_view .small-4{width:35%;}
.row.product_list_view .small-6 { width: 50%;}
.row.product_list_view .pricecol {width: 15%;}
}
@media only screen and (max-width: 37em) {
	.small-block-grid-3 > li, #relprods.small-block-grid-1 li{width:50%;}
	.row.product_list_view .small-4{width:35%;}
.row.product_list_view .small-6 { width: 65%;}
.row.product_list_view .pricecol {width: 35%;float:left; clear:none;}
.prodimgcol{width:40%;}
.prodrtcol{width:60%;}
#box-search{clear:left;float:left;margin-right:1em;}
	#box-search-selector {float:left;}
	}
@media only screen and (max-width: 35em){
	#box-search-selector {margin: 5px 0 0 0; width:100%; padding: 0 0 0 0;}
	#box-search{clear:left;float:left;margin-right:0;}
}

@media only screen and (max-width: 30em) {
#box-search {text-align:left; float:none;display:block;clear:both;width:100%;}
  .small-block-grid-3 > li, #relprods.small-block-grid-1 li{width:100%;}
  .row.product_list_view .small-4, .row.product_list_view .small-6, .row.product_list_view .pricecol, #relprods.small-block-grid-1 li{width:100%;float:none;}
  .prodimgcol, .prodrtcol{width:100%;float:none;}
  label.noblock{display:block;}
.sitenewsitem img{float:none!important;max-width:100%;margin:0!important;display:block;}
}

@media only screen and (max-width: 28em) {
  .top-bar-section ul li.not-click {
	  float: none;
	  border-bottom:1px solid #666680;
  }
  .top-bar li.toggle-topbar a, .top-bar-section .left li a{font-size:120%;}
}

/*Add to any */
.a2a_default_style {
	margin-bottom: 1em;
}
#share_buttons { margin: 0 auto; width: 180px; margin-bottom: 1em; margin-top: 1em;}

/*End of ad to any */

@media print {
	.page-links, .top-bar, #headlinks, #box-search, .pricebit .columns, #layout_toggle, footer #box-documents, footer #box-newsletter, #ccScroll .button,
	.back-to-top, ul.pagination{display:none;}
	 a[href]:after, .fa-home:before {content: " ";}
	 a{text-decoration:none;}
	 .prodimgcol img{width:100%;max-width:100%;}
	 .pricebit{padding:0;}
	 .small-block-grid-3 > li, .large-block-grid-4 > li, #relprods li {width: 33%;}
	 .large-9 {width: 75%;}
	 .large-3 {width: 25%;}
}