/* Tags */
#shopWrapper{

}
#shopWrapper fieldset{
	background: #eee;
	padding:30px;
	margin-bottom:10px;
}
.legend {
	margin: 0 0 20px 0;
	padding:0 0 10px 0;
	font-weight:normal;
	font-size:20px;
	color:#414141;
	width: 100%;
	line-height: inherit;
	border-bottom: 1px solid #d7d7d7;
	display: block;

}
#shopWrapper form{
	padding:0px;
	margin:0px;
}
#shopLoginLogin form {
	padding: 30px;
	background: #eee;
	margin-right: 2px;
}
#shopWrapper h2{
	font-size:100%;
	font-weight:normal;
	padding:0px;
	margin:0px;
}
#shopLoginLogin .shopInputBox,
#shopLoginRegister .shopInputBox {
	border: 0;
}
/* Misc. Defined Areas */
#shopBasket{						/* Basket info line */
	float:right;
}
#shopLoginBox{						/* Your Account / Login line */
	float:right;
	margin-left:72px;
}
#shopSearchBox{						/* Search Box - regular; floated */
	float:right;
	background-color:#414141;
	color:#FFFFFF;
	padding:10px;
	font-size:16px;
}
#shopSearchInline div{				/* Alterative inline search box */
	float:left;
	line-height:20px;
	padding-right:10px;
}
/* Misc. Re-Used bits and bobs */
.shopLinkNoUnder a:link, .shopLinkNoUnder a:visited, .shopLinkNoUnder a:active{
	color:#474747;
	text-decoration:none;
}
#shopCheckoutShipLeft label,
#shopCheckoutShipRight label {
	font-weight: 400;
	margin-left: 10px;
}
.shopLinkNoUnder a:hover{
	color:#474747;
	text-decoration:underline;
}
.shopErrors{
	color:#FF0000;
	font-size:15px;
	margin-bottom:10px;
}
.shopInputBox{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#474747;
	border:0;
	padding:2px;
}
select.shopInputBox{ height:21px; }
.shopButton{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fff;
	padding:1px 4px;
	cursor:pointer;
	background: #778792;
	border: 1px solid #778792;
}
.shopColumnLeft{
	float:left;
	width:55%;
}
.shopColumnRight{
	float:right;
	width:44%;
}
.shopFormNote{
	font-size:75%;
}
#shopRelated .shopTitleBold{
	background-color:#414141;
	color:#FFFFFF;
	font-size:14px;
	margin-bottom:10px;
	padding:8px;
}
/* Vertical side-menu */
#shopMenuVertical ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
#shopMenuVertical a:link, #shopMenuVertical a:visited, #shopMenuVertical a:active, #shopMenuHorizontal a:link, #shopMenuHorizontal a:visited, #shopMenuHorizontal a:active{
	color:#5f5f5f;
	text-decoration:none;
	line-height:25px;
}
#shopMenuVertical a:hover, #shopMenuHorizontal a:hover{
	text-decoration:underline;
}
/* Alternative, horizontal menu */
#shopMenuHorizontal ul{
	padding:0px;
	margin:0px;
}
#shopMenuHorizontal li{
	display:inline;
}
/* Breadcrumb trails */
#shopBreadcrumbs{
	border-bottom:1px solid #dbdbdb;
	padding:0px 3px 20px 3px;
	margin-bottom:10px;
	font-size:14px;
	color:#a6ce39;
}
/* Brand filter box */
#shopBrandFilter{
	background-color:#212121;
	color:#ed586c;
	padding:4px;
	margin-bottom:10px;
}
#shopBrandFilter, #shopBrandFilter td{
	color:#ed586c;
}
/* Special Offers / Popular Products boxes */
#shopSpecialsBox{
	background-color:#da5164;
	background-image:url(../../images/shop/specials_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin-bottom:10px;
}
#shopSpecialsBox .shopImage{
	float:left;
}
#shopSpecialsBox .shopSpecialProds{
	padding:10px 10px 10px 0px;
}
#shopSpecialsBox .shopListItem{
	width:332px;
	margin:0px;
	position:relative;
	float:right;
}
#shopSpecialsBox .shopImage{
	float:left;
	padding-bottom:0px;
}
#shopSpecialsBox .shopTitle a{
	color:#212121;
	font-size:20px;
	padding-left:10px;
}
#shopSpecialsBox .shopPriceLine{
	position:absolute;
	bottom:10px;
	right:10px;
}
/* Product / Category list view */
#shopCatDescription{
	margin-bottom:10px;
}
.shopListWrapper{ }
.shopListItem{
	background: #fff;
	float:left;
	width:178px;
	padding:10px 0 0;
	margin:0px 14px 14px 0px;
	cursor:pointer;
	border:1px solid #c7cdcf;
}
.shopListItem:hover{ border:1px solid #a6ce39; }
.shopListItem .shopImage{
	margin-bottom:10px;
	height:117px;
}
.shopListItem .shopTitle {
	color: #fff;
}
.shopListItem .shopTitle a {
	background: rgba(119, 135, 146, 1.0);
	color: #fff;
	padding: 10px;
	font-weight: 400;
	display: block;
	line-height: 20px;
	min-height: 70px;
	transition: background 0.3s ease;
}
.shopListItem .shopTitle a:hover {
	background: #a6ce39;
	text-decoration: none;
}
.shopListItem .shopPriceLine{
	font-size:14px;
	color:#ed586c;
	font-weight:bold;
}
/* Spanned product listing */
.shopProdSpan{
	border-bottom:1px solid #D9D7CF;
	padding-bottom:30px;
	margin-bottom:30px;
}
.shopProdSpan .view {
	color: #778792;
	text-align: left;
}
.shopProdSpan .view:hover,
.shopProdSpan .view:hover:after {
	color: #a6ce39;
	text-decoration: none;
}
.shopProdSpan .view:after {
	color: #778792;
}
.shopProdSpan .image{
	float:left;
	width:145px;
	padding-right:10px;
	margin-right: 20px;
}
.shopProdSpan .middle{
	float:left;
	width:620px;
}
.shopProdSpan .middle .name{
	font-size: 20px;
	font-weight: 400;
}
.shopProdSpan .middle .name a {
	color: #465861;
}
.shopProdSpan .middle .partNumber {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 10px;
}
.shopProdSpan .middle .partNumber span{
	color:#a6ce39;
	font-weight:normal;
}
.shopProdSpan .middle .descShort {
	color: #465861;
	font-weight: 400;
	line-height: 20px;
}
.shopProdSpan .middle .descLong {
	margin:13px 0px;
	font-size: 15px;
	line-height: 20px;
}
.shopProdSpan .right{
	color: #465861;
	float:right;
	width:160px;
}
.shopProdSpan .right .price-title {
	font-family: 'quendamedium', Arial, sans-serif;
	font-size:16px;
	line-height:24px;
	margin-bottom: 5px;
}
.shopProdSpan .right .price {
	font-family: 'quendamedium', Arial, sans-serif;
	font-size:26px;
	color:#a6ce39;
	line-height:24px;
}
.shopProdSpan .right .button{ margin: 0 0 2px 0; }
.shopProdSpan .right label{
	background:#e4e7e9;
	border-radius: 0 0 20px 0;
	display:block;
	font-size: 18px;
	font-weight: 300;
	line-height:25px;
	padding: 10px 15px;
	text-align: left;
}
.buyArea .btn-add,
.shopProdSpan .btn-add {
	margin-bottom: 2px;
	width: 100%;
}
.buyArea .btn-add span,
.shopProdSpan .btn-add span {
	font-size: 23px;
	margin-right: 7px;
	position: relative;
	top: 5px;

}
#sortCompare{
	background: #778792;
	border-radius: 0 0 20px 0;
	color: #fff;
	padding:10px;
	margin-bottom:30px;
}
#sortCompare td {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	line-height: 31px;
}
.btn.compare {
	font-size: 18px;
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 25px;
	border: 0;
	transition: background 0.3s ease;
}
.btn.compare:hover {
	background: #465861;
}

#sortCompare .inputGrey {
	border: 0;
	border-radius: 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 18px;
	margin-left: 20px;
}
#sortCompare select {
	border-radius: 0;
}
#sortCompare .sort{ float:left; }
#sortCompare .compare{ float:right; }
#sortCompare .compare td.num{
	background:#fff;
	color:#cacaca;
	display: inline-block;
	height: 30px;
	margin-right: 5px;
	padding:0px;
	width: 29px;
}
#sortCompare .compare td.num img {
	position: relative;
	top: 7px;
}
#brandReminder{
	border-bottom:1px solid #dbdbdb;
	padding:0px 3px 10px 3px;
	margin-bottom:10px;
	line-height:20px;
}
/* Tiny product list */
.smallProdList{
	background: #eee;
	padding:30px 0px 30px 21px;
}
.smallProdList .prod{
	float:left;
	width:121px;
	overflow:hidden;
	padding-left:10px;
	margin-left:10px;
}
.smallProdList .prod:first-child{
	padding-left:0px;
	margin-left:0px;
	background:none;
}
.smallProdList .prod .image {
	background-color: #fff;
    border: 1px solid #c7cdcf;
    height: 111px;
    margin: 5px 0 23px;
    padding-top: 15px;
}
.smallProdList .prod .name {
	color: #778792;
    font-weight: 400;
    line-height: 19px;
	margin-top:10px;
}
.smallProdList .prod .name a {
	color: #778792;
}
.smallProdList .prod .name a:hover {
	color: #a6ce39;
	text-decoration: none;
}
/* Product View */
#prodFull {
	margin-top:20px;
}
#prodFull .top .leftCol{
	float:left;
	width:258px;
}
#prodFull .top .leftCol #recent {
	background: #eee;
	border-radius: 0 20px 0 0;
	margin-top:20px;
}
#prodFull h1.product {
	color: #465861;
	font-size: 22px;
	font-weight: 300;
}
#prodFull .top .leftCol #recent .title{
	background: #778792;
	border-radius: 0 20px 0 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size:22px;
	line-height:30px;
	color:#fff;
	padding:10px 25px;
}
#prodFull .top .leftCol #recent .name a {
	color: #778792;
    font-weight: 400;
    line-height: 19px;
}
#prodFull .top .leftCol #recent .prods{
	background:url(../images/bg_grad_grey_down.gif) top repeat-x;
	min-height:180px;
	padding:9px 0px;
}

#prodFull .top .leftCol #recent .prods .prod{
	border-top:1px solid #D9D7CF;
	margin-top:20px;
	padding:20px;
}

#prodFull .top .leftCol #recent .prods .prod:first-child{
	border-top:none;
	margin-top:0px;
	padding-top:0px;
}

#prodFull .top .leftCol #recent .prods .prod .image{
	background: #fff;
	border: 1px solid #c7cdcf;
	padding: 10px;
	margin-bottom:10px;
	margin-top: 10px;
}

#prodFull .top .leftCol #recent .prods .prod .price{
	margin-top:5px;
	font-family: 'quendamedium', Arial, sans-serif;
	font-size:20px;
	color:#a6ce39;
	line-height:24px;
}

#prodFull .top .leftCol #recent .prods .prod .price strong{
	display:block;
	font-size:18px;
	line-height:16px;
	color:#a6ce39;
}
#prodFull .top .leftCol #recent .prods .prod .price span{
	display:block;
	font-size:10px;
}
#prodFull .top .leftCol .images #shopProdImgMed{
	width:258px;
	height:204px;
}
#prodFull .top .leftCol .images .magnifier{ margin-top:10px; }
#prodFull .top .leftCol .images .thumbs{ margin-top:10px; }
#prodFull .top .leftCol .images .thumbs div{
	float:left;
	width:57px;
	height:57px;
	margin:0px 10px 10px 0px;
}
#prodFull .top .leftCol .images .thumbs div img{ border:1px solid #9B989A; }
#prodFull .top .leftCol .video{ margin-top:10px; }
.leftCol #share-buttons { margin-top: 20px; text-align: center; }
.rightCol #share-buttons { text-align: right; }
#prodFull .top .rightCol{
	float:right;
	width:100%;
}
#prodFull .top .rightCol .top .left{
	float:left;
	width:52%;
}
#prodFull .top .rightCol .top .left .brandLogo{ margin-bottom:15px; }
#prodFull .top .rightCol .top .left .sku{
	font-size:18px;
	color:#465861;
	margin-bottom:4px;
}
#prodFull .top .rightCol ul.features{
	color:#a6ce39;
	padding:0px 0px 0px 15px;
	margin:20px 0px 0px 0px;
	font-size:16px;
}
#prodFull .top .rightCol ul.features li div{
	color:#778792;
	font-weight: 400;
}
#prodFull .top .rightCol .top .right{
	float:right;
	width:48%;
}
#prodFull .top .rightCol .top .right .symbols .symbol{
	float:right;
	padding-left:10px;
}
#prodFull .top .rightCol .top .buyArea{
	margin: 10px 0;
}
#prodFull .top .rightCol .top .buyArea .price{
	font-family: 'quendamedium', Arial, sans-serif;
	font-size:24px;
	line-height: 24px;
	color:#a6ce39;
}
#prodFull .top .rightCol .top .buyArea #price_usd, #prodFull .top .rightCol .top .buyArea #price_eur{ display:none; }

#list_price, #trade_price { color: #777 !important; margin-top: 10px; font-size: 11px; }
#list_price .price, #trade_price .price { color: #777 !important; font-size: 18px !important; }

#list_price_usd, #list_price_eur{ display:none; }
#trade_price_usd, #trade_price_eur{ display:none; }

#prodFull .top .rightCol .top .buyArea #currButtons{ width:54px; }
#prodFull .top .rightCol .top .buyArea #currButtons .currButton{
	float:left;
	margin:3px 0px 0px 3px;
	cursor:pointer;
}
#prodFull .top .rightCol .top .buyArea table{ margin-top:5px; }
.bottom{
	padding-top:15px;
	margin-top:15px;
	border-top:1px solid #D9D7CF;
}
#prodFull .top .rightCol .bottom table th{
	background:#a6ce39;
	color:#fff;
	font-weight:normal;
}
.buyArea .quantity-label label {
	font-weight: 300;
}
.buyArea .inputGrey {
	background: #e4e7e9;
	border: 0;
	font-size: 18px;
	line-height: 18px;
	margin-right: 4px;
	padding: 8px 10px 8px;
	text-align: center;
}
#prodFull .top .bottom table th,
#prodFull .top .bottom table td {
	padding-left: 20px;
}
#prodFull .top .rightCol td {
	color: #465861;
}
#prodFull .top .rightCol .bottom table tr,
#comparisonTable tr {
	background:#e4e7e9;
}
#prodFull .top .rightCol .bottom table tr.zebraAlt,
#comparisonTable tr.zebraAlt {
	background:#f5f5f5;
}
#comparisonTable th{
	background:#A6CE3B;
	color:#fff;
}

#comparisonTable th, #comparisonTable .compRow td{
	border-left: 1px solid #fff;
	padding: 5px;
}
#comparisonTable tr.compare-table-clear-bg {
	background-color: transparent;
}
#comparisonTable .remove {
	text-decoration: underline;
	margin: 5px;
}
#comparisonTable .boxProd .view {
	position: static;
}
#comparisonTable .boxProd {
	width: 200px;
}
#comparisonTable .boxProd img {
	height: auto;
	max-width: 120px;
}
#comparisonTable input.btn {
	margin: 10px;
}

/* Pagination box */
#shopPagination{
	background-color:#FFFFFF;
	width:342px;
	float:right;
	margin-bottom:10px;
	padding:5px 10px;
}
#shopPagination, #shopPagination td{
	font-size:16px;
}
#shopPagination strong{
	color:#ed586c;
	font-weight:normal;
}
#shopPagination a:link, #shopPagination a:visited, #shopPagination a:active{
	padding:0px 5px;
	color:#414141;
	text-decoration:none;
}
#shopPagination a:hover, #shopPagination .shopPageCurrent a{
	background-color:#dfdfdf;
}
/* Registration / login form */
#shopLoginLogin{
	width:40%;
	float:left;
}
#shopLoginLogin .btn {
	background: #778792;
	margin: 10px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	transition: background 0.3s ease;
}
#shopLoginLogin .btn:hover {
	background: #465861;
}
#shopLoginLogin a {
	color: #778792;
	font-weight: 400;
}
#shopLoginRegister{
	width:60%;
	float:left;
}
.shopLoginTitle {
	margin-right: 2px;
}
.shopLoginTitle, #shopAccountTitle {
	background-color: #778792;
	color:#fff;
	font-size:18px;
	font-weight: 400;
	padding:8px;
}
/* Basket */
.shopBasketTable th{
	font-weight:normal;
	background-color:#a6ce39;
	color:#FFFFFF;
	padding:4px 2px;
	padding-left: 20px;
}
.shopBasketTable td {
	padding:10px 0;
	padding-left: 20px;
}
.shopBasketTable .shopButton {
	width:60px;
}
.shopBasketAlt {
	background-color:#e4e7e9;
}
.shopBasketTableNo{
	text-align:center;
	font-weight:bold;
	padding:15px;
}
#shopBasketTotals{
	font-weight:bold;
	border-top:1px solid #c7cdcf;
	padding-top:5px;
	margin-top:5px;
}
#shopBasketTotals .price {
	font-family: 'quendamedium', Arial, sans-serif;
	font-size:22px;
	line-height:24px;
	padding-top: 20px;
}
#shopBasketTotals .vat {
	text-align: right;
	padding-right: 20px;
}
/* Checkout Section */
#shopCheckoutSections{
	background-color:#778792;
	border-radius: 20px 0 20px 0;
	color:#fff;
	font-size:24px;
	margin-bottom:10px;
	padding:8px 20px;
}
#shopCheckoutSections span.sec_on, #shopCheckoutSections span.sec_on a, #shopCheckoutSections span.sec_on a:link, #shopCheckoutSections span.sec_on a:visited, #shopCheckoutSections span.sec_on a:active{
	color:#CCCCCC;
	text-decoration:none;
}
#shopCheckoutSections span.sec_on a:hover{ text-decoration:none; }
#shopCheckoutSections span.sec_off, #shopCheckoutSections span.sec_off a, #shopCheckoutSections span.sec_off a:link, #shopCheckoutSections span.sec_off a:visited, #shopCheckoutSections span.sec_off a:active{
	color:#fff;
	text-decoration:none;
}
#shopCheckoutSections span.sec_off a:hover{
	color:#CCCCCC;
	text-decoration:none;
}
#shopCheckoutNotes{
	padding-bottom:10px;
}
#shopCheckoutShipLeft{
	float:left;
	width:49%;
}
#shopCheckoutShipRight{
	float:right;
	width:49%;
}
.shopCheckoutShipAddrItem .btn {
	margin-top: 15px;
}
.shopCheckoutShipAddrItem .discount-code .btn {
	margin-top: 0;
	margin-left: 15px;
}
.shopCheckoutShipTitle{
	margin-top:10px;
	font-weight:bold;
}
/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html>body .clearfix{
	display:inline-block;
	width:100%;
}
* html .clearfix{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}

.no-pad {
	padding: 0;
}


