/* -------- Wiggy Sports - Screen CSS ------------------- */
/* -------- Created 26/07/2010 ----------- */


/* --------------------------------------------- Reset --------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,
font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,li,ul,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;outline:none;}
table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}input{background:none;border:none;}
q:before,q:after,blockquote:before,blockquote:after{content:"";}object,embed{outline:none;}


/* --------------------------------------------- CORE --------------------------------------------- */
html {font-size:62.5%;}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4em;
    color:#555;
    background:#efefef;}

h1, h2 {position:relative;top:-5px;margin-bottom:-5px;font-size:1.8em;line-height:1.5em;padding-bottom:1em;font-weight:bold;letter-spacing:-1px;color:#00457c;}
h2 {font-size:20px;}
h3 {font-weight:bold;padding-bottom:0.5em;}

strong, strong a {font-weight:bold;}
em {font-style:italic;color:#d10000;padding-right:4px;}
img {vertical-align:top;}

a {color:#00457c;text-decoration:none;}
a:link {color:#00457c;}
a:visited {color:#00457c;}
a:hover	{text-decoration:underline;}
a:active {position:relative;}

/* Misc classes */
.clearfix {position:static;clear:both;float:none!important;}
.no-display {display:none;}
.idleField {color:#bbb;}
.focusField {color:#555;}

/* Color list */
.orange {color:#f89828!important;}
.blue {color:#00457c;}

#container {min-width:960px;overflow:hidden;}


/* --------------------------------------------- HEADER --------------------------------------------- */
#helpWrap {width:100%;background:#fff;}
#helpContent {width:960px;margin:0 auto;padding:8px 0px;text-align:right;font-size:14px;}
#helpContent span {color:#00457c;font-weight:bold;}
#helpContent span a {color:#f89828;text-decoration:none;}
#helpContent span a:hover {color:#f89828;}

#headerWrap {height:132px;background:url(../images/grass-bg.png) center top;}
#headerContent {width:960px;margin:0 auto;text-align:left;}

#logo {float:left;padding:20px 36px 0 15px;}
#strapline {float:left;padding-top:20px;}

#searchWrap {
	float:right;
	width:307px;
	height:29px;
	margin-top:44px;
	padding:7px 5px;
	background:url(../images/txtSearch.png) no-repeat left top;
}

#searchWrap .inptext {float:left;width:200px;padding:7px 0px 0px 10px;font-size:1em;outline:none;}
#searchWrap .inpbutton {float:right;cursor:pointer;}

#search_autocomplete {display:none!important;}


/* -------------------------------------------- MAIN NAV -------------------------------------------- */
#navWrap {height:52px;background:url(../images/nav-bg.png) repeat-x left top;}

#navContain {position:relative;width:960px;margin:0px auto;text-align:left;color:#fff;background:url(../images/basket-bg.png) 785px -12px no-repeat;}
.noBasket {background:none!important;}

#navContain ul#mainCategories {position:relative;float:left;}
#navContain ul#mainCategories li {float:left;height:52px;padding:0;font-size:1em;color:#fff;}
#navContain ul#mainCategories li:first-child {padding-left:0px;}
#navContain ul#mainCategories li:last-child {visibility:hidden;}
#navContain ul#mainCategories li:last-child a {visibility:visible!important;}

#navContain ul#mainCategories li.back {
	position:absolute;
	z-index:10;
	width:14px;height:11px;
	top:21px;
	background:url(../images/nav-arrow.png) center bottom no-repeat;
}
#navContain ul#mainCategories li.back .left {display:none;}

#navContain ul#mainCategories li span {float:left;width:10px;height:30px;padding-top:12px;text-align:center;}

#navContain ul#mainCategories li a {float:left;display:block;height:30px;padding:12px 5px 0;overflow:hidden;color:#fff;outline:none;}
#navContain ul#mainCategories li a:hover, #navContain ul#mainCategories li a.selected  {text-decoration:none;background:url(../images/nav-current.gif) repeat-x;color:#00457c;}
#navContain ul#mainCategories li a span {float:none;width:auto;padding:0;font-weight:bold!important;}
#navContain ul#mainCategories li a span:hover {color:#00457c;text-decoration:none;}

/* Hide all sub nav items */
#navContain ul#mainCategories li ul {display:none;}

/* Sub Nav Blocks */
.subNavBlock {
	display:none;
	position:absolute;
	z-index:999;
	top:42px;
	padding:0 20px 20px 20px;
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.95);
	border:10px solid #f8972b;
	
	-moz-box-shadow:2px 8px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow:2px 8px 10px rgba(0,0,0,0.25);
	box-shadow:2px 8px 10px rgba(0,0,0,0.25);
}

.subnavLeft {float:left;min-width:160px;margin-right:40px;}
.subnavRight {float:left;min-width:160px;}

.subNavBlock p {line-height:1.4em;padding-top:20px;font-weight:bold;color:#555;}

.subNavBlock ul {padding-bottom:20px;border-bottom:1px dotted #d0d0d0;}
.subNavBlock ul:nth-last-of-type(1) {padding-bottom:0;border-bottom:none;}
.subNavBlock ul li {line-height:1.4em;}
.subNavBlock ul li a {color:#00457c!important;}
.subNavBlock p span, .subNavBlock p span a, .subNavBlock p span a span {color:#f8972b;font-weight:bold!important;}
	
#subnav-1 {left:0;}
#subnav-2 {left:122px;}
#subnav-3 {left:254px;}
#subnav-4 {left:381px;}
#subnav-5 {left:507px;}
	
/* Basket styling */
#basket {float:right;position:relative;top:-12px;right:5px;}
#basket #count {
	position:relative;z-index:20;
	float:left;
	width:51px;height:50px;
    padding-top:24px;
    background:url(../images/basket-icon.png) no-repeat left top;
    font-size:18px;
    font-weight:bold;
	text-align:center;
    color:#fff;
}

#basket #count a {color:#fff;text-decoration:none;font-weight:bold;outline:none;}
#basket #count a:hover {color:#f89828;text-decoration:none;font-weight:bold;}

#basketLink {position:relative;z-index:20;float:left;width:119px;height:50px;}
#basketLink span {display:block;width:119px;height:50px;background:url(../images/basket-view.png) no-repeat;text-indent:-9999px;cursor:pointer;}
#basketLink span:hover {background:url(../images/basket-view.png) 0 -50px no-repeat;}


/* ----------------------------------------- CAROUSEL & PROMO (2 col) ----------------------------------------- */
.twoColWrap {padding:20px 0px;background:url(../images/orange-bg.png) repeat-x left top #fbcb93;}
.twoColContent {width:960px;margin:0 auto;text-align:left;}

#promoCarousel {float:left;position:relative;width:590px;height:290px;background:#fff;}
#rotator {position:absolute;top:0;left:0;width:590px;height:290px;}
#rotator ul li {float:left;position:absolute;list-style:none;}
#rotator ul li.show {z-index:1;}

#promoForm {float:right;position:relative;z-index:20;width:168px;margin:20px 20px 10px 0;padding:0 20px 25px 20px;background:url(../images/darkener.png);}
#promoForm select {width:166px;}
#promoForm span {display:inline-block;padding:10px 0;line-height:37px;color:#fff;}

/* Dropdown styles */  
#dropsearch span {line-height:14px;font-size:14px;}
#dropsearch dd, #dropsearch dt, #dropsearch ul {float:none!important;margin:0;padding:0;font-size:12px;}
#dropsearch dd {position:relative;width:166px;margin:0;padding:0;}
#dropsearch dt span {display:block;width:141px;background:#fff url(../images/arrow.png) no-repeat scroll right center;padding:3px 20px 3px 3px;border:1px solid #d0d0d0;color:#555;cursor:pointer;}
#dropsearch dt a:hover, #dropsearch dd ul li a:hover {text-decoration:none;color:#00457c;}
#dropsearch dd ul {display:none;position:absolute;width:auto;min-width:164px;left:0px;top:0px;padding:1px 0px;border:1px solid #d0d0d0;background:#fff;}
#dropsearch span.value {display:none;}
#dropsearch dd ul li a {display:block;padding:3px 3px;color:#555;}
#dropsearch dd ul li a:hover {text-decoration:none;color:#00457c;background:#efefef;}

.btnPromoSearch {text-align:right;padding-top:19px;}

#rotateCarousel {
	float:right;
	position:relative;
	z-index:5;
	width:208px;
	margin-right:20px;
	padding:10px 0px;
	background:url(../images/darkener.png);
	text-align:center;
}

#rotateCarousel img {margin:0px 4px;}
#rotateCarousel img:hover {
    box-shadow: 0 0 10px #f8972b;
    -webkit-box-shadow: 0 0 10px #f8972b; 
    -moz-box-shadow: 0 0 10px #f8972b; 
}

#promoRight {float:right;width:350px;height:290px;background:#f89828;}
#promoRight .bigpromo {width:350px!important;height:240px!important;}
#promoRight div {padding:10px 10px 0px;color:#fff;}
#promoRight div span {float:left;display:inline-block;padding-top:7px;font-weight:bold;}
#promoRight div a {float:right;display:block;width:89px;height:29px;}


/* ----------------------------------------- MAIN CONTENT (3 col) ----------------------------------------- */
#mainWrap {background:url(../images/bg.png) repeat-x #efefef;}

#mainContent {position:relative;width:960px;margin:0px auto;padding:0 20px;text-align:left;background:#fff;}

#threeColWrap {margin-bottom:20px;padding:20px 0;border-bottom:1px dotted #d0d0d0;overflow:visible;}

/* Left Column */
#threeColWrap .firstColumn {position:relative;float:left;width:185px;height:160px;margin-right:20px;padding-left:100px;background:#f89828;}
#threeColWrap .firstColumn .stickout {position:absolute;z-index:10;top:-13px; left:-45px;}
#threeColWrap .firstColumn h1 {padding:20px 0 0 0;line-height:0.5em;font-size:3em;font-weight:bold;letter-spacing:-1px;text-align:center;}
#threeColWrap .firstColumn h1 small {font-weight:bold;font-size:0.6em;text-align:center;}	
#threeColWrap .firstColumn p {padding:12px 0;color:#fff;font-weight:bold;text-align:center;}
#threeColWrap .firstColumn p:last-child {padding:0;}
#threeColWrap .firstColumn a:active {position:static;}

/* Center Column */
#threeColWrap .secondColumn {position:relative;float:left;width:285px;height:160px;background:url(../images/classicretro-bg.jpg) no-repeat;}
#threeColWrap .secondColumn div {height:62px;margin-top:98px;padding-left:15px;overflow:hidden;background:url(../images/darkener.png);}
#threeColWrap .secondColumn div h2 {padding:10px 0 0 0;float:left;width:165px;font-size:1.4em;line-height:1em;font-weight:bold;color:#fff;}
#threeColWrap .secondColumn div h2 small {font-weight:normal;font-size:0.7em;letter-spacing:3px;}	
#threeColWrap .secondColumn div span {display:block;float:left;width:100px;padding-top:17px;}

/* Right Column */
#threeColWrap .thirdColumn {position:relative;float:right;width:350px;height:160px;background:url(../images/mailinglist-bg.png) repeat-x #00457c;color:#fff;overflow:hidden;}

#threeColWrap .thirdColumn p.jointitle {padding:10px 0 15px 0;font-weight:bold;font-size:1.4em;text-align:center;}
#threeColWrap .thirdColumn p.jointwitter {padding:5px 0 15px 15px;font-weight:bold;font-size:1.2em;}
#threeColWrap .thirdColumn p span {font-weight:bold;color:#f89828;}

#threeColWrap .thirdColumn .RowContain {float:left;padding-left:15px;}
#threeColWrap .thirdColumn .QuestionWrap {float:left;clear:left;width:50px;padding-top:4px;}	
#threeColWrap .thirdColumn .AnswerWrap {float:left;width:196px;height:25px;padding-bottom:10px;}
#threeColWrap .thirdColumn .AnswerWrap input {width:196px;height:25px;font-size:1em;padding:0 10px;background:url(../images/txtNameEmail.png) no-repeat;outline:none;}

.btnGo {position:relative;left:8px;}

#confirmation {padding:12px;}
#confirmation h1 {color:#fff;position:relative;top:-10px;padding:0;font-size:18px;}
#confirmation p {color:#fff;padding-bottom:8px;}
	
a#twitterSmash {display:block;position:absolute;z-index:50;top:115px;right:-20px;}


/* --------------------------------------------- MISC 4 COLUMN --------------------------------------------- */
#fourColWrap {margin-bottom:20px;padding:20px 0;border-bottom:1px dotted #d0d0d0;}
.homepage #fourColWrap {padding-top:0;}

#fourColWrap .firstColumn {float:left;width:260px;padding-right:5px;}
#fourColWrap .secondColumn {float:left;width:170px;padding-right:5px;}
#fourColWrap .thirdColumn {float:left;width:170px;}

#fourColWrap .firstColumn ul li {height:20px;}
#fourColWrap .secondColumn ul li, #fourColWrap .thirdColumn ul li {height:20px;overflow-x:hidden;}

#fourColWrap h3 {color:#00457c;font-weight:bold;padding-bottom:20px;line-height:0.8em;}
#fourColWrap ul {line-height:1.4em;padding-bottom:0.5em;}
#fourColWrap .firstColumn ul {padding-left:15px;}
#fourColWrap .firstColumn ul li {list-style:disc outside!important;color:#00457c;}
	
#fourColWrap .blogColumn {position:relative;float:left;width:350px;height:170px;background:url(/media/blog.jpg) no-repeat;}

#fourColWrap .blogColumn h4 {padding:11px 0 0 15px;font-size:1.2em;line-height:1.3em;font-weight:bold;color:#fff;}
#fourColWrap .blogColumn span {font-weight:bold;color:#f89828;}
#fourColWrap .blogColumn div {position:absolute;height:60px;top:110px;padding-left:15px;overflow:hidden;background:url(../images/darkener.png);}
#fourColWrap .blogColumn .right {display:none;}
#fourColWrap .blogColumn div p {padding:10px 0 0 0;float:left;width:194px;color:#fff;line-height:1.3em;}	
#fourColWrap .blogColumn div span {display:block;float:left;width:126px;padding:15px 15px 0 0;}

#fourColWrap .blogColumn .std {display:inline;position:static;width:auto;height:auto;padding:0;}
#fourColWrap .blogColumn .std p {display:inline!important;padding:0;font-weight:bold;}


/* ----------------------------------------------- FOOTER ----------------------------------------------- */
#footer {padding-bottom:20px;}

#footer #footerIcons {float:left;width:300px;}
#footer #footerIcons img {margin-right:15px;vertical-align:bottom;}

#footer #footerLinks {float:right;width:600px;font-size:0.786em;line-height:1.5em;text-align:right;}
#footer #footerLinks img {vertical-align:text-bottom;}
#footer #footerLinks p {float:right;margin:0;padding:0;}

.fbdlink, .fbdlink:hover {color:#555!important;text-decoration:none;}

/* ----------------------------------------------- STANDARD INTERNAL PAGES (2 col) ----------------------------------------------- */
.internal #mainWrap, .product #mainWrap {background:url(../images/bg-internal.png) repeat-x bottom #fff;}

#crumbWrap {padding:15px 0;border-bottom:1px dotted #d0d0d0;}
#crumbWrap span {font-size:0.85em;}
#crumbWrap span span {font-size:1em;}
#crumbWrap span a {color:#555;text-decoration:underline;}
#crumbWrap span a:hover {color:#f89828;}

#twoColInternal {padding:30px 0;border-bottom:1px dotted #d0d0d0;}
#twoColInternal .leftColumn {float:left;width:698px;padding-right:20px;line-height:1.5em;overflow:hidden!important;}
#twoColInternal .rightColumn {float:left;width:212px;padding:15px;background:#efefef;overflow:hidden!important;}

.rightColumn p {padding-bottom:15px;}
.rightColumn p img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.rightColumn p img:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
    box-shadow: 0 0 10px #888;
    -webkit-box-shadow: 0 0 10px #888; 
    -moz-box-shadow: 0 0 10px #888; 
}

.internal  #twoColInternal .rightColumn {}
.product #twoColInternal .rightColumn {}


/* ----------------------------------------------- MINI CART ----------------------------------------------- */
#viewMiniBasket {
	display:none;
	position:absolute;
	z-index:10;
	top:54px;left:-142px;
	width:307px;
	background:rgb(255,255,255);
	background:rgba(255,255,255,1);
	border:5px solid #f8972b;
	border-top:none;
	
	-moz-box-shadow:2px 8px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow:2px 8px 10px rgba(0,0,0,0.25);
	box-shadow:2px 8px 10px rgba(0,0,0,0.25);
	
	/* -moz-border-radius:10px;
	border-radius:10px; */
}

.basketHead {position:relative;width:100%;height:10px;background:#f8972b;}

#cartBoxWrap {display:none;}

ol#cart-sidebar {float:left;margin:0;padding:10px 10px 0;}
ol#cart-sidebar li {float:left;margin:0;padding:0 0 10px 0;}
#cart-sidebar .product-image {float:left;width:50px;height:57px;margin-right:10px;}

.product-details {padding:5px 0;color:#555;}

.subtotal {clear:left;margin:10px;padding:10px 0;text-align:left;border-top:1px dotted #d0d0d0;}

.subtotal span {display:inline;position:relative;top:3px;}
.subtotal span.label {color:#00457c;font-size:11px;}
.subtotal span.price {color:#00457c;font-size:18px;font-weight:bold;}

.actions {float:right;}
.btnCheckout {width:134px;height:29px;border:0;text-indent:-9999px;background:url(../images/btnCheckout.png) 0 0 no-repeat;cursor:pointer;}
.btnCheckout:hover {background-position:0 -29px;}
.btnCheckout:active {position:relative;top:1px;}

.empty {color:#555;padding:10px 10px 0;}

/* ----------------------------------------------- PRODUCT CATEGORY (2 column) ----------------------------------------------- */
.category-image {width:100%;overflow:hidden;margin:0 0 10px;text-align:center;}
.category-description {margin:0 0 10px;}

.toolbar {position:relative;clear:both;margin-bottom:20px;}
.toolbar {float:left;width:698px;border-top:1px dotted #d0d0d0;border-bottom:1px dotted #d0d0d0;padding:10px 0;}
.toolbar-bottom {position:relative;float:left;clear:both;padding-top:10px;margin-bottom:-20px;}

.toolbar .amount {float:left;width:170px;}
.toolbar .sorter {float:right;width:160px;text-align:right;}
.toolbar .limiter {float:right;width:160px;text-align:right;}
.sort-by {text-align:right;}
.sort-by img {vertical-align:middle!important;}

.pages {float:left;width:200px;height:20px;}
.pages strong {display:block;float:left;width:46px;height:20px;}
.pages ol {display:block;float:left;width:150px;margin:0;padding:0;}
.pages ol li {float:left;width:15px;}
.pages ol li.current {font-weight:bold;}

/* View Type: Grid */
.products-grid {position:relative;float:left;clear:both;padding:0 0 20px 0;}
.products-grid.last {border-bottom:0;padding-bottom:0;}
.products-grid li.item {float:left;width:159px;min-height:264px;margin:0 20px 10px 0;}
.products-grid li.last {margin-right:0;}

.products-grid a.product-image {display:block;width:159px;height:159px;margin:0 0 10px 0;border:none;background:#fff;}
.products-grid a.product-image img {width:159px;height:159px;}

.products-grid .product-name {text-align:left;height:auto;font-size:1em;line-height:1.4em;letter-spacing:0;margin:0 0 6px;padding:0;}
.products-grid .product-name a {text-decoration:underline;}
.products-grid .product-name a:hover {text-decoration:none;}

.products-grid .price-box p {text-align:left;}
.products-grid .price-box .price {font-weight:bold;}
.products-grid .price-box .old-price {text-decoration:line-through;}
.products-grid .price-box .old-price span {font-weight:normal;font-size:14px!important;color:#555!important;}
.products-grid .price-box .price-label {font-size:14px;color:#555;}
.products-grid .price-box .special-price, .products-grid .price-box span  {font-size:18px;color:#f89828;}

.products-grid .actions {float:none;}
.products-grid .actions .add-to-links {display:none;}
.products-grid .actions button {display:none;}

/* Rating */
.no-rating, .ratings {display:none;}

/* Availability */
.availability span {font-weight:bold;}
.out-of-stock span {color:#d10000;}

/* Email to a Friend */
.email-friend {display:none;margin:0;}

/* Alerts */
.alert-price, .alert-stock {margin:0;}


/* ----------------------------------------------- PRODUCT DETAIL (3 column) ----------------------------------------------- */
#twoColInternal .firstColumn {float:left;width:300px;padding:0;}
#twoColInternal .secondColumn {float:left;width:376px;padding:0 0 0 20px;}
#twoColInternal .thirdColumn {float:left;width:212px;padding:15px;background:#efefef;}

.paypal-logo, .box-tags {display:none;}

/* ---------- Left Column ---------- */
.product-img-box {position:relative;}
.product-image {width:298px;height:338px;border:1px solid #d0d0d0;background:url(../images/zoom.png) 0 0 no-repeat;}
.product-img-box .product-image img {width:298px!important;height:338px!important;}

.product-img-zoomer {
	position:absolute;
	width:34px;height:38px;
	top:301px;right:0px;
	z-index:999;
	text-indent:-9999px;
	background:url(../images/zoom.png) no-repeat;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/* CloudZoom */
.cloud-zoom-lens {border:1px solid #d0d0d0;margin:-1px;background-color:#fff;cursor:move;}
.cloud-zoom-big {border:1px solid #d0d0d0;overflow:hidden;}
.cloud-zoom-loading {padding:3px;color:#fff;background:#222;border:1px solid #000;}

.cloud-zoom-title {
	position:absolute!important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	top:0;
}

.more-views {padding-top:20px;}
.more-views a {display:block;float:left;width:58px;height:66px;margin-right:20px;padding:0;border:1px solid #d0d0d0;}
.more-views a:nth-child(4) {margin-right:0;}

#descWrapper {margin-top:20px;padding:15px;background:#efefef;border:1px solid #d0d0d0;}
#descWrapper h2 {font-size:18px;padding-bottom:14px;}
#descWrapper h2:nth-child(2), #descWrapper ul:last-child {display:none;}

.firstColumn #shareThis {padding-top:20px;}
#shareThisTOP {position:absolute;z-index:100;top:80px;right:280px;}


/* ---------- Centre Column ---------- */
.secondColumn .in-stock {display:none;}

.secondColumn .price-box {padding-bottom:18px;}
.secondColumn .price-box p {text-align:left;}
.secondColumn .price-box .price {font-weight:bold;}
.secondColumn .price-box .old-price {text-decoration:line-through;}
.secondColumn .price-box .old-price span {font-weight:normal;font-size:14px!important;color:#555!important;}
.secondColumn .price-box .special-price, .secondColumn .price-box span  {font-size:24px;color:#f89828;}
.secondColumn .price-box .price-label {display:none;}

.secondColumn .out-of-stock {padding-bottom:10px;}
.secondColumn .alert-stock {display:none;} /* Replace this once user logins are allowed */

.shortDesc {line-height:20px;padding-bottom:20px;}

.product-options p {clear:left;}
.product-options p.required {display:none;}
.product-options p.note {float:right;padding-left:10px;}

.product-options dd input {margin:0!important;}
dd ul li .checkbox {margin-right:5px!important;}  

.product-options dl {float:left;width:356px;margin:0;padding:10px;background:#efefef;}
.product-options dl dt {float:left;padding:0 5px 0 0;}
.product-options dl dd {float:left;padding-bottom:0;}

.product-options dl.last {margin:0;padding:0 0 20px 0;background:#fff;}
.product-options dl.last dt {clear:left;min-width:120px;padding:10px 5px 0 0;}
.product-options dl.last dd {padding-top:10px;}
.product-options dl #shirt-printing-service {width:356px;margin:10px 0 0px 0;padding:10px;background:#efefef;}

.firstWord {font-weight:bold;}
.error-msg ul li {padding-bottom:10px;color:#d10000;}

.validation-advice {float:right;padding-left:10px;color:#d10000;}
dl.last .validation-advice {position:absolute;float:none;margin:-11px 0 0 155px;padding:0px;color:#d10000;background:#fff;}

.product-options-bottom {position:relative;float:left;clear:both;padding:10px;color:#fff;background:#00457c;}
.product-options-bottom input#qty {width:40px;margin:0;background:#fff;}
.product-options-bottom .old-price {display:none;}
.product-options-bottom .price-box {float:left;width:auto;padding:5px 11px 0 1px;}

.add-to-cart {position:relative;top:5px;width:356px;height:31px;}

.btn-cart {position:absolute;width:147px;height:29px;top:-4px;right:0;margin-left:10px;border:0;text-indent:-9999px;background:url(../images/btnAddtoBasket.png) 0 0 no-repeat;cursor:pointer;}
.btn-cart:hover {background-position:0 -29px;}
.btn-cart:active {top:-3px;}

.email-friend {display:none;}

#static-shorts-text {margin-top:10px;}
#static-number-text, #variable-name-colour, #variable-number-colour {padding-top:0;}
#variable-name-colour {padding:5px 0 15px 0;}
#variable-number-colour {padding:5px 0 15px 0;}

/* Handling Custom Attributes */
#variable-name-quantity, #variable-number-quantity, #variable-shorts-quantity {display:none;}
#variable-name-colour, #variable-number-colour, #variable-shorts-colour, #static-shorts-colour {clear:left;}


/* ----------------------------------------------- Shopping basket pages ----------------------------------------------- */

/* Checkout Types (Paypal & Checkout) */
.cart .title-buttons .checkout-types {float:right;position:relative;top:-37px;}
.cart .title-buttons .checkout-types li {float:left;margin:0 0 5px 5px;}

.btn-checkout {width:208px;height:29px;margin-left:5px;text-indent:-9999px;border:none;background:url(../images/btnProceedtoCheckout.png) 0 0 no-repeat;cursor:pointer;}
.btn-checkout:hover {background-position:0 -29px;}
.btn-checkout:active {position:relative;top:1px;}

/* Shopping Cart Table */
#cartTable {clear:both;width:698px;margin-top:20px;padding:0;}

.cart-table {width:698px;}
.cart-table th {padding:5px;border:1px solid #d0d0d0;background:#e2e2e2;font-weight:bold;}
.cart-table th span {font-weight:bold;line-height:1em;}
.cart-table td {padding:5px;border:1px solid #d0d0d0;}

.cart-table tr.even {background:#efefef;}
.cart-table tr.odd {background:#fff;}

.cart-table .qty {background:#fff;}

.cart-table .product-name {font-size:14px;line-height:20px;letter-spacing:0;}
.cart-table .product-name a {font-weight:bold;}
.cart-table .item-msg {margin:5px 0;font-size:11px;font-weight:bold;}
.cart-table tfoot td {padding:5px 10px;}

.cart-table .btn-continue {float:right;margin:5px 0;}
.cart-table .btn-update {float:right;margin:5px 10px 5px 0;}

.btn-remove2 {display:block;width:32px;height:32px;background:url(../images/btnRemoveItem.png) no-repeat;text-indent:-9999px;outline:none;}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {float:left;width:698px;padding-top:20px;}
.cart .cart-collaterals .col2-set {width:auto;padding:0;margin:0;border:none;float:none;}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount, .cart .shipping {float:left;width:307px;padding:15px;margin:0;border:1px solid #d0d0d0;background:#efefef;}
.cart .discount input, .cart .shipping input {background:#fff;}
.cart .discount {margin-right:20px;}

.cart .discount h2, .cart .shipping h2 {padding-bottom:0;}

.cart .discount button span, .cart .shipping button span {border-color:#406a83;}
.cart .discount .buttons-set, .cart .shipping .buttons-set {margin:10px 0 0;border:0;padding:0;text-align:left;}
.cart .discount .buttons-set button.button, .cart .shipping .buttons-set button.button {float:none;margin-left:0;}

.cart .discount label, .cart .shipping p  {display:block;padding-bottom:10px;}
.cart .discount .input-box {width:250px;margin:0;padding:0;}
.cart .discount input.input-text {width:250px;margin:0;}

.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0;}
.cart .shipping .input-box {width:200px;}

/* Shopping Cart Totals */
.cart .totals {float:left;width:698px;margin-top:20px;}
.cart .totals table {width:100%;border:1px solid #d0d0d0;}
.cart .totals td {width:80%;border:1px solid #d0d0d0;padding:5px;}
.cart .totals tr.last td {width:20%;}
.cart .totals tfoot th, .cart .totals tfoot td {padding:5px;}

.cart .totals tfoot td strong span {font-weight:bold;}
.cart .totals tfoot tr:last-child td strong span {font-size:18px;color:#00457c;}

.cart .totals .checkout-types {padding-top:20px;}
.cart .totals .checkout-types {float:right;}
.cart .totals .checkout-types li {float:left;margin:0 0 0 5px;}

.cart .totals .a-right {font-size:14px;}

/* Options Tool Tip */
.item-options dl {float:left;clear:both;}
.item-options dt {display:none;float:left;font-weight:bold;font-style:italic;}
.item-options dd {float:left;padding:0 10px 0 0;margin:0;}
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:15px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }

/* Shipping and Payment methods */
.sp-methods dt {padding:0;font-weight:bold;}
.sp-methods dd li {margin:3px 0;font-size:12px;color:#555;}

.sp-methods .price {font-weight:bold;}
.sp-methods .form-list {padding-left:20px;}
.sp-methods .form-list li {margin:0 0 8px;}
.sp-methods select.month {width:154px; margin-right:10px;}
.sp-methods select.year {width:96px;}
.sp-methods input.cvv {width:3em!important;}

.sp-methods .checkmo-list li {float:left;clear:left;margin:0 7px 0;font-weight:bold;font-size:14px;}
.sp-methods .checkmo-list label {float:left;font-weight:normal;width:190px;font-size:14px;}
.sp-methods .checkmo-list address {float:left;font-weight:normal;}

#paypal_direct_cc_type_ss_div .inner-form {position:relative;float:left;clear:left;margin:0;}
#paypal_direct_cc_type_ss_div .inner-form .form-alt {display:none;}
#paypal_direct_cc_type_ss_div .inner-form label {display:block;float:left;clear:left;width:220px;margin:0;padding:5px;}
#paypal_direct_cc_type_ss_div .adv-container {display:none;}


/* ----------------------------------------------- One-Page Checkout ----------------------------------------------- */

.opc {position:relative;margin:0;padding:0;}
.opc .ul {list-style:disc outside;padding-left:18px;}
.opc li.section {}

#opc-review .data-table {width:658px;}

#opc-review #review-buttons-container .btn-checkout {width:176px;height:29px;margin:0;text-indent:-9999px;border:none;background:url(../images/btnPlaceOrder.png) 0 0 no-repeat;cursor:pointer;}
#opc-review #review-buttons-container .btn-checkout:hover {background-position:0 -29px;}
#opc-review #review-buttons-container .btn-checkout:active {position:relative;top:1px;}

.f-left {margin-top:-26px;padding-top:0;position:relative;top:26px;width:300px;}

#opc-login {display:none;} /* remove on addition of customer accounts */

/* Regular stages */
.opc .step-title {position:relative;height:30px;border:1px solid #d0d0d0;border-top:none;background:#eee;text-align:right;}
.opc .step-title .number {position:absolute;display:block;top:5px;left:5px;width:20px;height:20px;background:#fff;text-align:center;font-weight:bold;color:#d0d0d0;}
.opc .step-title h2 {position:absolute;left:32px;top:1px;font-size:18px;margin:0;padding:0;letter-spacing:0;color:#fff;}
.opc .step-title a {display:none;float:right;width:30px;height:30px;outline:none;text-indent:-9999px;background:url(../images/expand.png) no-repeat;}

/* Previous stages */
.opc .allow .step-title {background:#f89828;border:1px solid #d0d0d0;color:#fff;cursor:pointer;}
.opc .allow .step-title .number {color:#f89828;}
.opc .allow .step-title h2 {color:#fff;}
.opc .allow .step-title a {display:none;}

/* Current stage */
.opc .active .step-title {background:#00457c;border:1px solid #d0d0d0;cursor:default;}
.opc .active .step-title .number {color:#00457c;}
.opc .active .step-title h2 {color:#fff;}
.opc .active .step-title a {display:none;}

.opc .step {position:relative;padding:20px 20px 0;border:1px solid #ddd;border-top:0;background:#fff;}
.opc .step .tool-tip {position:absolute;top:30px!important;right:30px;}
.opc .step .tool-tip-content {background:#fff;}
.opc .step .cvv-what-is-this {display:none;}

/* Form fields & labels */
.fields {float:left;clear:both;}
.fields .field {float:left;background-color:#fff;}
.fields .field:hover {background-color:#efefef;}
.fields .field label {display:block;float:left;clear:left;width:220px;margin:0;padding:10px;} /* question */
.fields .field .input-box {float:left;width:416px;margin:0;padding:10px 0;} /* answer */
.fields .field .input-box input {width:260px;font-size:14px;margin:0;background:#fff;}
.fields .field .input-box select {width:260px;font-size:14px;border:1px solid #999;}

.fields .additional-address-field label {visibility:hidden;}

.opc .shipToThis {position:relative;float:left;left:236px;width:180px;}
.opc .shipToDiff {position:relative;float:left;left:226px;width:180px;}
.opc .dupeBilling {padding-left:235px;}

.opc .buttons-set {clear:left;width:656px;text-align:right;margin:0;padding:20px 0 20px;}
.opc .buttons-set .back-link {position:relative;width:60px;top:23px;margin-top:-13px;}
.opc .buttons-set p.required {display:none;}
.opc .buttons-set.disabled button.button {display:none;}

.please-wait {display:block;clear:both;float:right;height:28px;line-height:28px;}
.please-wait img {vertical-align:middle;}

#checkout-payment-method-load dt {clear:left;padding-top:10px;}
#checkout-payment-method-load img {vertical-align:text-top;}

#payment_form_paypal_direct {padding-left:25px;}
#payment_form_paypal_direct label {display:block;float:left;clear:left;width:220px;margin:0;padding:5px;} /* question */
#payment_form_paypal_direct .input-box {float:left;width:386px;margin:0;padding:5px 0;} /* answer */
#payment_form_paypal_direct .input-box input {width:168px;font-size:14px;margin:0;background:#fff;}
#payment_form_paypal_direct .input-box select {font-size:14px;border:1px solid #999;}
#payment_form_paypal_direct .input-box select.month {float:left;width:80px;}
#payment_form_paypal_direct .input-box select.year {float:left;width:80px;}

#payment_form_paypal_express {clear:both;height:0;}
.form-alt {position:relative;width:280px;left:66px;top:-18px;margin-bottom:-18px;}

/* Right hand progress */
.block-progress {border:0;margin:0;}

.block-progress .block-content {padding:0;}

.block-progress dt {border:1px solid #d0d0d0;margin:0 0 5px 0;padding:5px;color:#d0d0d0;text-transform:capitalize;}
.block-progress dd {padding:0;margin:10px 0 10px;}
.block-progress dt.complete a {font-weight:bold;}
.block-progress p {margin:0;}

/* ----------------------------------------------- Review order page ----------------------------------------------- */
.info-set {clear:left;margin-bottom:30px;}
.col2-set {float:left;clear:none!important;width:349px;min-height:260px;padding-top:10px;border-bottom:1px dotted #d0d0d0;}

.info-set h2 {padding-bottom:0px;}
.info-set h3 {padding-bottom:0;}
.info-set .box-content {padding-bottom:20px;}
.info-set h2.legend {padding-bottom:10px;}
.info-set h2.legend span, .info-set h2.legend a {display:none;}
.info-set h3 span, .info-set h3 a {display:none;}

.data-table {width:698px;}
.data-table th {padding:5px;border:1px solid #d0d0d0;background:#e2e2e2;font-weight:bold;}
.data-table th span {font-weight:bold;line-height:1em;}
.data-table td {padding:5px;border:1px solid #d0d0d0;}

.data-table tr.even {background:#efefef;}
.data-table tr.odd {background:#fff;}

.data-table .qty {background:#fff;}

.data-table .product-name {font-size:14px;line-height:20px;letter-spacing:0;}
.data-table .product-name a {font-weight:bold;}
.data-table .item-msg {margin:5px 0;font-size:11px;font-weight:bold;}
.data-table tfoot td {padding:5px 10px;}

#centinel_authenticate_iframe {width:660px!important;height:460px!important;}

#review-buttons-container {clear:both;}
#review_button {float:right;width:176px;height:29px;margin:0;text-indent:-9999px;border:none;background:url(../images/btnPlaceOrder.png) 0 0 no-repeat;cursor:pointer;}
#review_button:hover {background-position:0 -29px;}
#review_button:active {position:relative;top:1px;}


/* ----------------------------------------------- Thank you page ----------------------------------------------- */
.buttons-success {padding-top:20px;}
.continue-shop {display:block;width:194px;height:29px;outline:none;text-indent:-9999px;border:none;background:url(../images/btnContinueShopping.png) no-repeat;text-indent:-9999px;cursor:pointer;}
.continue-shop:hover {background-position:0 -29px;}
.continue-shop:active {position:relative;top:1px;}


/* ----------------------------------------------- Sitemap pages ----------------------------------------------- */

/* Sitemap */
.page-sitemap #sitemap_top_links, .page-sitemap #footerLinks {display:none;}

ul.sitemap {clear:left;padding:20px 0;}


/* ----------------------------------------------- MAGENTO MISC ----------------------------------------------- */
.product .firstColumn input, .product .secondColumn input, .product .leftColumn input,
.internal .firstColumn input, .internal .secondColumn input, .internal .leftColumn input {border:1px solid #999;margin:5px;}

textarea {border:1px solid #999;margin:5px;}

#customname, #numcounter, #letcounter {width:200px;border:1px solid #999;}
#customnumber {width:35px;border:1px solid #999;}

/* NOSCRIPT ALERT */
.noscript {position:fixed;top:0;left:0;padding-top:100px;z-index:9999;width:100%;height:100%;background:rgb(0,0,0);background:rgba(0, 0, 0, 0.9);}
.noscript-inner {width:960px;margin:0 auto;color:#fff;}
.noscript-inner h1 {color:#f89828;text-align:center;}
.noscript-inner p {text-align:center;}
.noscript-inner p a {color:#999;}

/* CMS PAGE STYLING */
.std .category-products p:first-child {display:block;}
.std .category-products p {padding-bottom:0;}
.std p, .std ul {position:relative;z-index:500px;padding-bottom:1.5em;}
.std ul li {margin-left:14px;list-style:disc outside;}
.std h3 {padding-bottom:0;}
.std .view-mode {display:none!important;}

/* 404 PAGE */
.image404 {display:block;float:right;margin:0 40px;}

/* BLANK POPUPS */
.blank {padding:20px 20px 0;background:#fff;}
.blank p {line-height:1.5em;padding-bottom:1.4em;}
.blank .smallprint {font-size:10px;line-height:14px;padding:0;}

.blank .firstColumn, .blank .shortDesc {display:none;}
.blank .add-to-cart label, .blank .add-to-cart input {display:none;}

.blank .btn-cart {top:-2px!important;}
.blank .product-options dl {width:480px;}
.blank .add-to-cart, .blank .product-options-bottom {width:460px;}

.blank .ajaxcartpro_confirm {height:66px!important;overflow:hidden;color:#fff;}
.blank .ajaxcartpro_confirm p {display:block!important;font-size:18px;padding-bottom:10px;font-weight:bold;letter-spacing:-1px;color:#00457c;}
.blank .ajaxcartpro_confirm a {display:block!important;}

/* ----- Blog ----- */
.postTitle h2 a {font-weight:bold;}
.postTitle h3 {font-size:12px!important;}
h4.legend {font-weight:bold;}

#postComment input, #postComment textarea {margin-left:0;}
.postContent p {padding-bottom:1.5em;}

/* ----- Delivery charges ----- */
.tableizer-table {margin:0 0 1.5em 1px;}
.tableizer-table td {padding:5px;border:1px solid #d0d0d0;}
.tableizer-table thead td {font-weight:bold;background:#efefef;}

/* SAFARI ONLY */
@media screen and (-webkit-min-device-pixel-ratio:0){
.product-options p.note {position:relative;top:-18px;margin-bottom:-18px;}
}
