@charset "UTF-8";
/* CSS Document */

/* Boilerplate styles - DO NOT ADD TO LIVE CSS */

.dark { background-color:#242424 }
.boilerHead { font-size:1.375em; color:#636363; margin-bottom:30px; display:block }
.topMargin { margin-top:50px }
.boilerCopy { font-size:0.875em }

.boilerSub { width:15% }
.boilerSubRight { width:70%; padding-left:70px; margin-left:70px; border-left:1px solid #e9e9e9 }

.one-third { width:28%; margin-right:80px }
.one-third.last { margin-right:0 }


/* CSS transitions */

.fade {
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}


/* Rounded corners */

.roundedCorners {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px
}

.roundedCorners.fifteen {
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px
}


/* Site header styles */

.uniHeader { padding:15px 20px; margin-bottom:1px; border-bottom:1px solid #e9e9e9 }
.uniHeader p { line-height:2.5em; margin-bottom:5px }

.socialIcons { width:180px }	
.login { width:250px }	
.loggedIn { width:400px }

.socialIcons img { margin:5px 5px 0 0 }

.welcomeName { margin-right:15px }
.signOutLink { margin-left:15px; line-height:2.5em }

#lowerCase { text-transform:capitalize }


/* Site footer styles */

.uniFooter { margin:80px 0 2px; padding:20px 0 40px }
.uniFooter h4 { font:bold 1.5em 'Magra', Arial, Helvetica, sans-serif }
.uniFooter h5 { font-size:1.25em }
.uniFooter img { margin-right:15px }

footer { padding:20px 30px; background-color:#0084cb }	
footer ul li { display:inline; font-size:0.935em; color:#FFF }

.uniFooter a, .uniFooter a:visited, .uniFooter a:active, footer a, footer a:visited, footer a:active, footer a:hover { color:#FFF }


/* Navigation styles */

body > header { border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; padding:1px 0 } 

header nav ul { border-right:1px solid #FFF }
nav.mobile ul { border-right:none }

header nav ul a { display:inline-block; padding:35px 25px; text-transform:uppercase; border-left:1px solid #FFF; border-right:1px solid #EFEFEF }
header nav ul a:hover, nav ul a.selected {
	text-decoration:none;
	background-color:#fcfcfc;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#FFF));
	background-image:-webkit-linear-gradient(top, #f8f8f8, #FFF);
	background-image:-moz-linear-gradient(top, #f8f8f8, #FFF);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f8f8f8, endColorstr=#FFFFFF);
	background-image:-ms-linear-gradient(top, #f8f8f8, #FFF);
	background-image:-o-linear-gradient(top, #f8f8f8, #FFF)
}

header nav ul a:first-child { border-left:none }
nav.mobile ul a:last-child { border-right:none }

header nav ul li { padding-right:18px; background:url(/shop/templates/shop_2013/images/site_nav_expand.png) right 11px no-repeat }
header nav ul li.selected { background:url(/shop/templates/shop_2013/images/site_nav_contract.png) right 14px no-repeat }
header nav ul a.basketNav li { padding-right:0; background:none }

header nav ul a.basketNav li img { vertical-align:top }
header nav ul a.basketNav li span { margin-left:-16px; margin-top:-13px; padding:3px 9px 3px 7px; display:inline-block; font-size:0.6875em; text-align:center; color:#FFF; vertical-align:top; background:url(/shop/templates/shop_2013/images/basket_item_bg.png) center no-repeat }

/* Sub menu navigation styles */

.subMenu { display:none; max-width:1024px; margin:0 auto; font-size:1.125em }
.subMenu div.left, .subMenu div.genLinks { padding:60px 0 }

.subMenu .left span { display:block; margin-bottom:30px; margin-right:100px }
.subMenu .left ul { margin-right:100px }
.subMenu .left ul a { color:#636363 }

.subMenu .genLinks { float:left }
.subMenu .genLinks ul { padding-left:100px; border-left:1px solid #efefef }

/* Header site search styles */

header section.menuGrad div.right { width:40%; line-height:6em }
header section.menuGrad div.right input.siteSearch { width:80% }


/* Breadcrumb navigation styles */

.siteBreadcrumb { padding-bottom:20px; border-bottom:1px solid #e9e9e9; font-size:0.9375em; color:#636363 }


/* Structure styles */

.left { float:left }
.right { float:right }

.row { width: 90%; margin: 40px auto 0; overflow: hidden }
.col.last { margin-right:0 }

.col { margin-right:3.8%; float:left; min-height:1px }
.one.col { width:4.85% }
.two.col { width:13.50% }
.three.col { width:22.15% }
.four.col { width:30.80% }
.five.col { width:39.45% }
.six.col { width:48.1% }
.seven.col { width:56.75% }
.eight.col { width:65.4% }
.nine.col { width:74.05% }
.ten.col { width:82.7% }
.eleven.col { width:91.35% }
.twelve.col { width:99.95% }

.col.nine.last.right { float:right }

.col .row { width:100% }

.mobile { display:none }

aside.col section {
	margin-top:40px
}


/* Color styles */

.blue { color:#0084cb }
.yellow, .yellow:hover, .yellow:visited { color:#ffd800 }
.grey, .grey:hover, .grey:visited { color:#636363 }
.white, .white:hover, .white:visited { color:#FFF }

/* Gradients */

.darkGrad {
	background-color:#2b2b2b;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#232323), to(#363636));
	background-image:-webkit-linear-gradient(top, #232323, #363636);
	background-image:-moz-linear-gradient(top, #232323, #363636);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#232323, endColorstr=#363636);
	background-image:-ms-linear-gradient(top, #232323, #363636);
	background-image:-o-linear-gradient(top, #232323, #363636)
}

.lightGrad {
	background-color:#f4f4f4;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f1f1), to(#fafafa));
	background-image:-webkit-linear-gradient(top, #f1f1f1, #fafafa);
	background-image:-moz-linear-gradient(top, #f1f1f1, #fafafa);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f1f1f1, endColorstr=#fafafa);
	background-image:-ms-linear-gradient(top, #f1f1f1, #fafafa);
	background-image:-o-linear-gradient(top, #f1f1f13, #fafafa)
}

.menuGrad {
	background-color:#f8f8f8;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fbfbfb), to(#f6f6f6));
	background-image:-webkit-linear-gradient(top, #fbfbfb, #f6f6f6);
	background-image:-moz-linear-gradient(top, #fbfbfb, #f6f6f6);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbfbfb, endColorstr=#f6f6f6);
	background-image:-ms-linear-gradient(top, #fbfbfb, #f6f6f6);
	background-image:-o-linear-gradient(top, #fbfbfb, #f6f6f6)
}

.subMenuWrapper {
	background-color:#fefefe;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#fcfcfc));
	background-image:-webkit-linear-gradient(top, #FFF, #fcfcfc);
	background-image:-moz-linear-gradient(top, #FFF, #fcfcfc);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#fcfcfc);
	background-image:-ms-linear-gradient(top, #FFF, #fcfcfc);
	background-image:-o-linear-gradient(top, #FFF, #fcfcfc)
}

.mobile.menu a li {
	background-color:#0084cb;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#0084cb), to(#01659a));
	background-image:-webkit-linear-gradient(top, #0084cb, #01659a);
	background-image:-moz-linear-gradient(top, #0084cb, #01659a);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0084cb, endColorstr=#01659a);
	background-image:-ms-linear-gradient(top, #0084cb, #01659a);
	background-image:-o-linear-gradient(top, #0084cb, #01659a)
}

.elementGrad {
	padding:8px 13px 10px;
	font-size:1.125em;
	border: 1px solid #d9d9d9;
	background-color:#f5f5f5;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#e7e7e7));
	background-image:-webkit-linear-gradient(top, #FFF, #e7e7e7);
	background-image:-moz-linear-gradient(top, #FFF, #e7e7e7);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#e7e7e7);
	background-image:-ms-linear-gradient(top, #FFF, #e7e7e7);
	background-image:-o-linear-gradient(top, #FFF, #e7e7e7)
}

.elementGrad:hover, input.elementGrad:focus {
	text-decoration:none;
	color:#0084cb;
	background-color:#e7e7e7;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#e7e7e7), to(#FFF));
	background-image:-webkit-linear-gradient(top, #e7e7e7, #FFF);
	background-image:-moz-linear-gradient(top, #e7e7e7, #FFF);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e7e7e7, endColorstr=#FFFFFF);
	background-image:-ms-linear-gradient(top, #e7e7e7, #FFF);
	background-image:-o-linear-gradient(top, #e7e7e7, #FFF)
}


/* Linkage styles */

a, a:visited, a:active, a:hover { color:#0084cb }
a, a:visited, a:active { text-decoration:none }
a:hover { text-decoration:underline }

a.white { text-decoration:underline }
a.white:hover { text-decoration:none }

a.backLink, input.backLink { padding-left:20px; background:url(/shop/templates/shop_2013/images/back_link.jpg) left 9px no-repeat }
input.backLink:hover { text-decoration:underline }
a.addExtra { padding-right:18px; background:url(/shop/templates/shop_2013/images/add_extra_link.png) right 9px no-repeat }
a.addBag { font-size:1.125em; padding-left:25px; text-decoration:none; background:url(/shop/templates/shop_2013/images/add_bag_link.png) left 7px no-repeat }
a.addBag:hover { text-decoration:underline }
a.removeLink, input.removeLink { padding-right:25px; background:url(/shop/templates/shop_2013/images/removeLink.jpg) right 7px no-repeat }

/* Buttons */

.blueBtn, .yellowBtn, .elementGrad { display:inline-block }

.blueBtn, .blueBtn:visited { background:#0084cb; color:#FFF }
.blueBtn:hover { background:#025e90; color:#FFF; text-decoration:none }

.yellowBtn, .yellowBtn:visited { background:#ffd800; color:#636363 }
.yellowBtn:hover { background:#ed6625; color:#FFF; text-decoration:none }

.small.blueBtn, .small.yellowBtn { font-size:1em; font-weight:bold; padding:8px 10px 10px }
.large.blueBtn, .large.yellowBtn { font-size:1.5em; padding:13px 15px 15px }
.smaller.yellowBtn { font-size:0.75em; font-weight:bold; padding:8px 8px 8px  }

.catFilter.yellowBtn, .addBasket.yellowBtn { display:block; background-repeat:no-repeat }

.catFilter.yellowBtn { padding:8px 12px 10px; background-image:url(/shop/templates/shop_2013/images/select_cat_filter.jpg); background-position:95% center }
.catFilter.yellowBtn:hover { background-image:url(/shop/templates/shop_2013/images/select_cat_filter_remove.jpg) }

.addBasket.yellowBtn { width:100%; font-size:1.5em; font-weight:bold; padding:12px 30px 14px 0; background-image:url(/shop/templates/shop_2013/images/add_basket_icon.jpg); background-position:92% center }
.addBasket.yellowBtn:hover { background-image:url(/shop/templates/shop_2013/images/add_basket_icon_hover.jpg) }

.elementGrad.dislike:hover { color:#b70000 }

.like span { padding-left:25px;	background:url(/shop/templates/shop_2013/images/like_review.png) left center no-repeat }
.dislike span { padding-left:25px; background:url(/shop/templates/shop_2013/images/dislike_review.png) left center no-repeat }
	

/* Typography styles */

body { font-family:'News Cycle', Arial, Helvetica, sans-serif }

.bold { font-weight:bold }

h1.white, h3, h4, .subMenu .left { font-family:'Magra', Arial, Helvetica, sans-serif }

h1 { font-size:2.25em }
h2, h4, .subNavTitle { font-size:1.5em }
h3 { font-size:1.25em }

h1, h2, h3, h4 { margin-bottom:30px }

p { margin-bottom:20px }

p, ul li { color:#636363; line-height:1.75em }

ul.arrowList li { padding-left:20px; background:url(/shop/templates/shop_2013/images/arrow_list.jpg) left 6px no-repeat }
ul.arrowListYellow li { padding-left:20px; background:url(/shop/templates/shop_2013/images/arrow_list_yellow.png) left 6px no-repeat }
ul.tickList li { padding-left:20px; background:url(/shop/templates/shop_2013/images/tick_list.jpg) left 10px no-repeat }

.subNavTitle { font-weight:bold; text-transform:uppercase }

hr { margin:30px 0; border:1px solid #e9e9e9 }


/* Product filters and sorting styles */

.filtersWrap { border:1px solid #f5f5f5; padding:2px; background-color:#FFF }

.prodFilters { padding:23px 0 }
.prodFilters .padding { padding:0 23px }

.prodFilters h3 { margin-bottom:25px; text-transform:uppercase }
.prodFilters .filterCat { font-size:1.125em; color:#0084cb; display:block }

.prodFilters nav ul { margin:15px 0 30px }
.prodFilters nav ul li { margin:10px 0 }

.prodFilters nav a { padding-left:12px }

.filterSep { width:100%; height:2px; margin-bottom:25px; background:url(/shop/templates/shop_2013/images/filter_separator.jpg) center top repeat-x }

aside.col section h3 { margin-bottom:15px }

.sortListing { margin-top:10px }
.sortListing a { margin-left:15px; font-size:0.875em }
.sortListing a.small.yellowBtn { font-size:0.875em }
.sortListing a.small.yellowBtn:hover { background-color:#ffd800; color:#636363 }

.shadowBottom { width:100%; height:45px; border-top:1px solid #e9e9e9; clear:both; background:url(/shop/templates/shop_2013/images/bottomShadow.png) center 2px no-repeat }

/* Product base styles */

.product header span, .product .mainContent span { display:block }
.product .title { font-size:1.5em }

.product .starRating { font-size:0.875em; line-height:0.875em }
.product .starRating img { float:left; margin-right:10px }


/* Product listing styles */

.product.listing { padding-bottom:25px; border-bottom:1px solid #e9e9e9; text-align:center }
.product.listing:hover { padding-bottom:21px; border-bottom:5px solid #ffd800 }
.product.listing span { text-align:left }

.product.listing span.productHover { position:absolute; width:108px; height:108px; background:url(/shop/templates/shop_2013/images/view_product_icon.png) center center no-repeat; display:none }
.product.listing img { margin-bottom:20px }

.product.listing .title, .product.listing .fullPrice { color:#0084cb }
.product.listing .breadCrumb, .product.listing .vat { color:#636363 }

.product.listing .starRating { margin:20px 0 25px; color:#636363 }

.product.listing .mshipQty { margin-bottom:15px; color:#636363 }
.product.listing .fullPrice { font-size:1.25em }


/* Full product styles */

.product.full header.darkGrad .padding, .basket .darkGrad .padding, .completeOrder .darkGrad .padding { padding:30px }
.product.full header.darkGrad span { color:#FFF }

.product.full header.darkGrad .title { font-family:'Magra', Arial, Helvetica, sans-serif; font-size:2.25em; font-weight:bold; margin-bottom:5px }
.product.full header.darkGrad .fullPrice { font-size:1.875em; font-weight:bold }

.product.full .starRating { margin-top:25px }

.product.full .prodTitle, .product.full .prodPriceBuy, .basket .darkGrad h1, .darkGrad .promoSubtotals, .basket .darkGrad .basketTotal, .completeOrder .darkGrad h1, .delDetails, .invDetails, .payDetails { border-bottom:1px solid #000 }
.product.ordReview:last-of-type { border-bottom:1px solid #000 }
.product.full .prodPriceBuy, .product.full .sizeQuantity, .darkGrad .promoSubtotals, .darkGrad .basketTotal, .basket .checkout, .delDetails, .invDetails, .payDetails { border-top:1px solid #414141 }
.product.ordReview:first-of-type { border-top:1px solid #414141 }

.product.full header p, .basket .darkGrad .basketTotal p { font-size:0.9375em; color:#FFF; margin:15px 0 10px }

.product.full header a.white { margin-bottom:10px; display:block }
.product.full a.addBag { margin-top:20px }

.product.full .shareProduct { margin-top:40px }
.fb_edge_widget_with_comment { vertical-align:top !important }
.twitter-share-button, .fb_edge_widget_with_comment { margin-right:15px }

.product.full .mainContent .image { text-align:center; margin-bottom:40px }

.product.full .mainContent .title { color:#0084cb }
.product.full .mainContent .breadCrumb { color:#636363; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e9e9e9 }

.product.full .prodDescription { padding-bottom:30px; margin-bottom:35px; border-bottom:1px solid #e9e9e9 }

.relatedProd .row { width:100%; margin-bottom:40px }

.product.full .prodReviews .reviewSummary { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e9e9e9 }
.product.full .prodReviews .reviewSummary img, .prodReviews header img { float:left; margin:8px 10px 0 0 }

.review { padding-bottom:30px; margin-bottom:30px; border-bottom:2px dotted #e9e9e9 }

.prodReviews header { border:none }
.prodReviews div { margin-top:15px }

.product.full .prodReviews .reviewTitle { margin-bottom:5px; font-size:1.25em; color:#0084cb }
.product.full .prodReviews .reviewer { margin-bottom:15px; line-height:1.75em; font-size:0.9375em; font-weight:bold; color:#636363 }

.writeReview textarea { width:92%; padding:20px 2.5%; font:1em 'News Cycle', Arial, Helvetica, sans-serif; color:#999; border:1px solid #e9e9e9; outline:none }
.writeReview label.starLabel { margin:-3px 20px 30px 5px }

.orderError {
	margin-bottom:15px
}

.product.full header.darkGrad span.salePrice { font-size:2em; color:#ffd800 }
.product.full header.darkGrad span.fullPrice.saleOn { font-size:1.25em; text-decoration:line-through }
.product.full header.darkGrad span.fullPrice.saleOn:before { content:"Was: " }


/* Login / Register styles */

.loginRegister { margin-top:80px }
.loginRegister h2 { font:bold 1.5em 'Magra', Arial, Helvetica, sans-serif; margin-bottom:20px }
.loginRegister input { margin-bottom:25px }
.loginRegister input[type="text"], .loginRegister input[type="password"] { width:80% }

.forgotPassword { margin-left:15px; line-height:2.5em }

/* Shopping basket styles */

.basket .darkGrad h1, .completeOrder .darkGrad h1 {
	margin-bottom:0
}

.basket .darkGrad, .completeOrder .darkGrad { color:#FFF }

.basket .checkout .yellowBtn { display:block; text-align:center }
.basket input[type="text"] { width:73% }

.darkGrad .promoSubtotals span { font-size:1.25em; margin-top:15px }
.darkGrad .promoSubtotals .ship_opt span { font-size:1em }
.darkGrad .basketTotal span { font-size:1.875em; font-weight:bold }

.basket .darkGrad .basketTotal p { margin-bottom:0 }
.basket .darkGrad input.yellowBtn { width:100% }
.basket .darkGrad .promoSubtotals .ship_opt input.yellowBtn { width:auto; margin:15px 0 0 }

.product.listing.basket { text-align:left }
.product.listing.basket:hover { padding-bottom:25px; border-bottom:1px solid #e9e9e9 }
.product.listing.basket header { margin-bottom:10px }
.product.listing.basket img { margin-right:40px }
.product.listing.basket .fullPrice em { font-size:0.875em; color:#636363 }
.product.listing.basket .sizeQuantity { margin:20px 0 25px }

.basket_wrap:last-of-type .product.listing.basket:last-of-type { margin-bottom:0; border-bottom:none }

div.pageError p { padding:15px; margin-bottom:20px; background-color:#ffe7e7; border:1px solid #b70f0f }


/* Order review product styles */

.product.ordReview { padding:30px 30px 0 }
.product.ordReview header { border-bottom:2px dotted #696969 }
.product.ordReview:last-of-type header { border-bottom:none }

.product.ordReview .title, .product.ordReview .fullPrice { font-size:1.125em }

.product.ordReview .title { font-weight:normal; color:#ffd800 }
.product.ordReview .fullPrice { color:#FFF; float:right; margin-bottom:30px }
.product.ordReview .sizeQuantity { margin-bottom: 20px }

.completeOrder .darkGrad .promoSubtotals span { margin-top:0 }

.completeOrder .darkGrad span span { font-size:0.625em; font-weight:normal }

.completeOrder input[type="text"], .completeOrder select, textarea { margin:0 0 30px 5px; width:90% }
.completeOrder .order input[type="text"] { margin-left:0; width:95% }
.completeOrder input[type="password"] { margin:0 0 30px 5px }

.completeOrderBtn { margin-top:10px; padding-top:30px; border-top:5px solid #ffd800 }

.completeOrder .order { padding-bottom:25px; border-bottom:5px solid #ffd800 }
.completeOrder .orderNote { margin:20px 0; border-bottom:1px solid #e9e9e9 }


/* Order placed styles */

.orderSummary { padding:30px 0; margin:40px 0; border-top:5px solid #ffd800; border-bottom:5px solid #ffd800 }

.orderSummary .sizeQuantity span { font-size:1.125em; font-weight:bold; color:#636363 }

.orderCost { margin-top:30px }
.orderCost.last { text-align:right }
.orderCost.last h2 { margin-bottom:0; font-weight:bold }
.orderCost.last p { font-size:1.25em }

.basket.orderDetails p { color:#FFF }
.orderDetailsTitle { display:block; margin-bottom:15px; font-size:1.25em; color:#ffd800 }

.payDetails p { margin-bottom:0 }

.orderTrack table { margin:40px 0 25px; color:#636363 }
.orderTrack table th { text-align:left; font-size:1.125em; font-weight:bold; padding-bottom:5px }
.orderTrack table td { padding:15px 0; border-bottom:1px solid #e9e9e9 }

.orderTrack .small.blueBtn { padding:11px 10px 12px }

/* Form element styles */

label { display:block; font-size:1.125em; font-weight:bold; margin-bottom:15px }
input, textarea { border:1px solid #e9e9e9; outline:none; font-family:'News Cycle', Arial, Helvetica, sans-serif; font-size:1em; color:#b0b0b0 }

input[type="text"], input[type="password"], textarea { width:50%; padding:10px 12px 12px }
input[type="checkbox"] { margin-right:10px; }	
input[type="submit"] { cursor:pointer; border:none }

.glow {
	-moz-box-shadow: 0 0 10px #e0f2fb;
	-webkit-box-shadow: 0 0 10px #e0f2fb;
	box-shadow: 0 0 10px #e0f2fb
}

input.elementGrad { color:#636363; border:1px solid #a7a7a7 }

.plus.blueBtn { vertical-align:top; padding:5px 15px; font-size:2.125em; font-family:'Magra', Arial, Helvetica, sans-serif }

input.siteSearch { border:2px solid #dbeef8; padding-right:42px }
input.siteSearch:focus {
	-moz-box-shadow: 0 0 10px #cee4ef;
	-webkit-box-shadow: 0 0 10px #cee4ef;
	box-shadow: 0 0 10px #cee4ef
}

.siteSearch.glow {
	-moz-box-shadow: 0 0 10px #f0f0f0;
	-webkit-box-shadow: 0 0 10px #f0f0f0;
	box-shadow: 0 0 10px #f0f0f0
}

.searchIcon {
	width:21px;
	height:17px;
	margin-left:-38px;
	background:url(/shop/templates/shop_2013/images/site_search_icon.jpg) no-repeat
}

.radButton { margin:6px 30px 0 10px }


/* Image slider elements */

.sliderControl { display:block; width:36px; height:36px; color:transparent }
.sliderControl:hover { color:transparent }

.sliderControl.back { background:url(/shop/templates/shop_2013/images/slider_back.png) no-repeat }
.sliderControl.forward { background:url(/shop/templates/shop_2013/images/slider_forward.png) no-repeat }

.sliderControl.back:hover {background:url(/shop/templates/shop_2013/images/slider_back_hover.png) no-repeat }
.sliderControl.forward:hover {background:url(/shop/templates/shop_2013/images/slider_forward_hover.png) no-repeat }

.sliderThumb { border:1px solid #e9e9e9 }

/* Image styles */

.affBanner { text-align:center }


/* Exchange request styles */

.exchangeReq { color:#636363; margin-bottom:40px }
.exchangeReq th { font-size:1.125em; font-weight:bold; padding-bottom:20px }


/* Address book styles */

.addressBook .yellowBtn.right, .addressBook .grey.right { margin-left:15px }
.addressBook .grey.right { line-height:2.5em }

.addAddress select { width:auto; margin-left:0 }

.indAddress { padding-bottom:20px; margin-bottom:30px; border-bottom:1px solid #e9e9e9 }


/* Media Queries */

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	
	header section.menuGrad div.right { width:20%; line-height:6em }
	header section.menuGrad div.right input.siteSearch { width:45% }
	
	.addBasket.yellowBtn { background-image:none; padding-left:15px; text-align:center }
	
}


@media only screen and (max-width: 768px) {
	
	.col { margin-right:0; margin-bottom:25px }
	.one.col, .two.col, .three.col, .four.col, .five.col, .six.col, .seven.col, .eight.col, .nine.col, .ten.col, .eleven.col, .twelve.col { width:100% }
	
	header nav, header section.menuGrad div.right, .reviewSummary p span, nav .backLink { display:none }
	header nav.mobile { display:inline-block }
	
	nav ul a { padding:30px 22px }
	nav ul a:hover { background:none }
	
	nav.mobile ul a.mobileSelected { background-color:#0084cb; color:#FFF }
	nav.mobile ul a.mobileSelected li { color:#FFF; background:url(/shop/templates/shop_2013/images/site_nav_contract_white.png) right no-repeat }
	
	nav.mobile ul a.mobileSearchSelected { background-color:#ffd800 }
	
	.mobile.menu { text-transform:uppercase }
	.mobile.menu a li span { display:block; background:url(/shop/templates/shop_2013/images/mobile_menu_arrows.png) right center no-repeat }
	.mobile.menu a li { padding:20px; color:#FFF; border-bottom:1px solid #5aa1c7; border-top:1px solid #01659a }
	
	.mobile.searchMenu { background-color:#ffd800; padding:0 20px }
	.mobile.searchMenu input { margin:20px 0; border:none; width:68% }
	.mobile.searchMenu input[type="submit"] { width:auto; padding:10px 12px 12px; margin-left:10px; color:#FFF; vertical-align:top; background-color:#636363; -webkit-appearance:none }
	
	.product.full header .title { font-size:1.5em }
	.addBasket.yellowBtn { background-image:none; padding-left:15px; text-align:center }
	
	
}


@media only screen and (min-width: 480px) and (max-width: 768px) {
	
	nav.mobile ul a:last-child { display:none }
	header section.menuGrad div.right { display:inline-block; width:35%; line-height:6em }
	header section.menuGrad div.right input.siteSearch { width:45% }
	
	nav ul a { padding:35px 25px }
	
}