/*FILE DETAILS ------------------------

Version: 1.0
Author: netconcepts.co.nz
Site: Orca

TOC ---------------------------

>1: RESET
>2: DEFAULT CLASSES
>3: ACCESSIBILITY
>4: DEFAULT STYLES

*/

/* -- >1: RESET (Resets styles to common format across browsers) ---------------------------------------------------- */
body {color:#5a5a5a;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:"'";}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
a{outline:none; color: #0089D0;}
a:hover{text-decoration: none;}


/* -- >2: DEFAULT CLASSES (Commonly used classes) -------------------------------------------------------------------- */
.center { text-align: center; }
.right { text-align: right !important; }
.left { text-align: left !important; }
.small { font-size: 11px!important; }
.smaller { font-size: 0.8em !important; }
.bold { font-weight: bold !important; }
.floatRight { float: right; }
.floatLeft { float: left;}
.imgRight {float: right; margin: 0 0 0.2em 1em;}
.imgLeft {float: left; margin: 0 1em 0.2em 0;}
.clear { clear: both; }
.hide { display: none; }
.halfWidth{ width: 50%;}
.marginTop {margin-top: 15px;}
.br_None { border-right:0!important; }
.spacerBot { float:left; width: 100%; clear: both; margin-bottom: 80px; }
.borderTop { border-top: 2px solid #CFCFCF; float: left; width: 100%; margin-top: 20px; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix {display: inline-block;}  /* for IE/Mac */

/* -- >3: ACCESSIBILITY (Quick access for screen readers)------------------------------------------------------------- */
.aural {
	position: absolute;
	left: -9999px;
	font-size: small;
}

.hide { display: none; }

.printLogo { display: none; }

/* -- >4: DEFAULT STYLES (Begin site global structure)------------------------------------------------------------- */

body {
	font-family:Arial,sans-serif;
	font-size:small;
	background:black;
	color:white;
	text-align:center;
	padding:0;
	margin:0;
	}
	
h1 {
	font-size:28px;
	height:30px;
	margin:0 0 8px 0;
	text-align:left;
	font-family:eurose,eurostile,eurostyle,tahoma;
	letter-spacing:2px;
	text-transform:lowercase;
	font-weight:normal;
	clear: both;
	}
h1.category-heading {
	width:551px; height: 30px!important;
	}
h1.product-heading {
	margin:0 0 0 440px;	
	}
h2 {
	font-size:1.5em;
	}
h3 {
	font-size:1.3em;
	}
h4 {
	font-size:1.1em;
	}
h5 {
	font-size:1.0em;
	}
h6 {
	font-size:1.0em;
	}
a {
	color:white;
	}
img {
	border:0;
	display:inline;
	}



/***********   TOP NAV   ************/

#nav {
	text-align:left;
	width:980px;
	margin:0 auto;
	}
#nav ul {
	list-style:none;
	margin:0;
	padding:0;
	}
#nav li {
	display:inline;
	}

#navtop {
	margin:15px 0 0 0;
	border-bottom:1px solid white;
	height:31px;
	}
#navtop ul {
	width:578px;
	list-style:none;
	padding:0;
	margin:3px 0 0 0;
	float:left;
	}
#navtop ul li {
	line-height:10px;
	}
#navtop ul li a {
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	font-family:"Lucida Grande","Tahoma", Verdana;
	padding:0 12px 12px 6px;
	line-height:10px;
	background:url(/img/navtop-border.gif) right 2px no-repeat;
	}
#navtop ul li.first a {
	padding:0 12px 0 0;
	}
#navtop ul li.last a {
	background:none;
	}
#navtop ul li a:hover {
	text-decoration:underline;
	}
#navtop #yourregion {
	border:none;
	background:url(/img/nav-region.gif) 0 0 no-repeat;
	width:134px;
	height:24px;
	float:left;
	text-transform:uppercase;
	position: relative;
	}
#navtop .toggleLink {
	color:gray;
	width:134px;
	height:31px;
	line-height:23px;
	text-decoration:none;
	display:block;
	font-size:10px;
	font-family:"Lucida Grande","Tahoma", Verdana;
	color:white;
	text-indent:20px;
	}
#navtop .regionlinks {
	margin:1px 0 0 0;
	background:black;
	position:relative;
	z-index:10;
	}
#navtop .regionlinks a {
	width:134px;
	height:23px;
	line-height:23px;
	display:block;
	text-decoration:none;
	border-bottom:1px dotted white;
	font-size:10px;
	text-indent:20px;
	font-family:"Lucida Grande","Tahoma", Verdana;
	}
#navtop .regionlinks a:hover {
	background:#333;
	}
span.select {
	position: absolute;
	width: 128px;
	height: 21px;
	padding: 5px 0 0 8px;
	color: #FFF;
	font: 10px "Lucida Grande","Tahoma", Verdana;
	background: url(/img/region-select-btn.gif) no-repeat 116px 7px;
	overflow: hidden;
	border: 0!important;
	}
	select#currencySelector {
		background: #000;
		color: #FFF;
		border: 0!important;
		font-size: 10px;
		cursor: pointer;
		}
		select#currencySelector option {
			border-bottom: 1px dotted #FFF;
			padding: 3px 6px;
			}

#navcart {
	margin:0 0 0 36px;
	height:21px;
	line-height:21px;
	width:118px;
	background:url(/img/nav-cart.gif) 0 0 no-repeat;
	text-decoration:none;
	font-weight:bold;
	display:block;
	float:left;
	text-indent:34px;
	color:#5F5F5F;
	font-size:11px;
	}
#navcheckout {
	margin:0 0 0 5px;
	line-height:22px;
	height:22px;
	width:109px;
	background:url(/img/nav-checkout.gif) 0 0 no-repeat;
	display:block;
	float:left;
	text-decoration:none;
	font-size:10px;
	font-family:"Lucida Grande","Tahoma", Verdana;
	text-transform:uppercase;
	font-weight:bold;
	text-indent:18px;
	}

#navmiddle {
	height:44px;
	border-bottom:1px solid white;
	}
#navmiddle ul {
	height:44px;
	width:846px;
	float:left;
	}
#navmiddle ul a {
	height:44px;
	float:left;
	text-decoration:none;
	text-indent:-999em;
	display:block;
	background-repeat:no-repeat;
	}
#navwetsuits a {
	width:98px;
	background-image:url(/img/nav-wetsuits.gif);
	}
#navtriathlon a {
	width:119px;
	background-image:url(/img/nav-triathlon.gif);
	}
#navswim a {
	width:71px;
	background-image:url(/img/nav-swim.gif);
	}
#navcycle a {
	width:81px;
	background-image:url(/img/nav-cycle.gif);
	}
#navfitness a {
	width:95px;
	background-image:url(/img/nav-fitness.gif);
	}
#navcompression a {
	width:150px;
	background-image:url(/img/nav-compression.gif);
	}
#navoutdoor a {
	width:126px;
	background-image:url(/img/nav-outdoor.gif);
	}
#navmerino a {
	width:93px;
	background-image:url(/img/nav-merino.gif);
	}
#navclearance a {
	width:139px;
	background-image:url(/img/nav-clearance.gif);
	}
.searchForm {
	width:134px;
	height:33px;
	margin:11px 0 0 0;
	float:left;
	background: url(/img/nav-search.gif) 0 0 no-repeat;
	padding:0;
	}
.searchForm label {
	display:none;
	}
.searchForm input {
	border:none;
	background:none;
	width:97px;
	height:20px;
	padding:5px 0 0 13px;
	text-transform:uppercase;
	font-family:"Lucida Grande","Tahoma", Verdana;
	font-size:10px;
	float:left;
	color:white;
	[color:white; /* SAFARI FIX */
	color:black;
	margin:2px 0 0 8px;
	]color:white; /* END SAFARI FIX */
	}
.searchForm button {
	background:none;
	width:20px;
	height:20px;
	border:none;
	float:left;
	text-indent:-999em;
	margin:0;
	padding:4px 10px;
	}
#brand-logo {
	height:27px;
	width: 201px;
	display:block;
	text-decoration:none;
	float: left;
	}


#breadCrumb {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	}
	#breadCrumb li {
		float: left;
		font-size: 11px;
		color: #CCC;
		margin-right: 7px;
		padding-left: 6px;
		background: url(/img/bc-arrow.gif) no-repeat 0 9px;
		}
		#breadCrumb li a {
			text-decoration: none;
			border-bottom: 1px solid #484848;
			}
			#breadCrumb li a:hover {
				border-bottom: 1px solid #656565;
				}


/***********   MAIN   ************/

.contentGroup {
	float: left;
	width: 980px;
	text-align: left;
	}
/*#content { min-height: 150px; }*/

#contentbody .padding {
	padding-top:125px;
	line-height:1.7em;
	}
		

/* HOME */

#mainHome {
	/*background:url(/img/main1.jpg) 50% 0 repeat-y;*/
	}
#mainHome #main2 {
	/*background:url(/img/main2.jpg) 50% 700px no-repeat;*/
	}
#mainHome #main3 {
	/*background:url(/img/black.jpg) 0 0 repeat-x;*/
	}
#mainHome #main4 {
	background:url(/img/background-home.jpg) 50% 15px no-repeat;
	}
#mainHome #maincontent {
	text-align:left;
	width:980px;
	margin:20px auto 0 auto;
	}
#mainHome #contentbody {
	/*height:405px;*/
	width:590px;
	height: 430px;
	}
#mainHome #contentbody .padding {
	padding-top:100px;
	line-height:1.7em;
	float: left;
	clear: both;
	width: 100%;
	}

.content-home {
	float: left;
	width: 320px;
	margin-top: 50px;
	}
.feature {
	margin:0;
	padding:0;
	}
.feature-selectors {
	margin:11px 0 0 243px;
	padding:0;
	list-style:none;
	float: left;
	}
.feature-selectors li {
	margin:0;
	padding:0 0 0 5px;
	width:22px;
	height:22px;
	float:left;
	}
.content-home #pager {
	float: right;
	}
.content-home #pager a {
	display: inline;
	float: left;
	height: 22px;
	line-height: normal;
	padding:0;
	margin-right: 5px;
	text-decoration: none;
	text-indent:-999em;
	width: 22px;
	background:url(/img/home-4.png) no-repeat 0 0;
	}
	.content-home #pager a.activeSlide, .content-home #pager a:hover {
		background:url(/img/home-2.png) no-repeat 0 0!important;
		}
#carousel {
	float: left;
	width: 320px;
	height: 155px;
	margin-bottom: 5px;
	}

/* CATEGORY */

#mainCategory {
	}
#mainCategory #main2 {
	}
#mainCategory #main3 {
	}
#mainCategory #main4 {
	background:url(/img/main-top.jpg) 50% 0 no-repeat;
	min-height: 660px;
	}
#mainCategory #maincontent {
	text-align:left;
	width:980px;
	margin: 20px auto 0;
	/*margin:20px auto 0;*/
	}
#mainCategory #contentbody {
	/*width:590px;*/
	}
#mainInfo #main4 {
	min-height: 350px;
	}
	
.category-browse {
	width:551px;
	height:36px;
	
	margin:0;
	background:url(/img/browse-bg.jpg) 0 0 no-repeat;
	/*position:relative;
	top:-11px;*/
	}
.category-browse * {
	text-transform:uppercase;
	font-size:11px;
	color:#DDDDDD;
	text-decoration:none;
	font-weight:bold;
	}
.category-browse p {
	margin:0;
	background:url(/img/browse-div.gif) right 5px no-repeat;
	width:82px;
	height:27px;
	float:left;
	line-height:1em;
	padding:7px 0 0 8px;
	}
.category-browse ul {
	display:inline;
	list-style:none;
	margin:0;
	}
.category-browse li {
	width:90px;
	height:35px;
	line-height:35px;
	float:left;
	text-align:center;
	background:url(/img/browse-div.gif) right 4px no-repeat;
	}
.category-browse li.browse1 {
	width:140px;
	}
.category-browse li.browse2 {
	width:166px;
	}
.category-browse li.browse3 {
	width:155px;
	background:none;
	}
.category-browse li.current {
	background:url(/img/browse-div.gif) left 4px repeat-x;
	}

/* SUBCATEGORIES thumbs */

#mainCategory .subcategories {
	padding-bottom: 0;
	}
.subcategories {
	float: left;
	padding-bottom: 65px;
	}
.subcategories ul {
	list-style:none;
	padding:0;
	margin:15px 0;
	float: left;
	}
.subcategories li {
	float:left;
	width:168px;
	/*height:232px;*/
	height:245px;
	text-align:center;
	border:2px solid #9FB2C4;
	margin-right:18px;
	line-height:normal;
	background:url(/img/subcategories-bg.png) 0 -20px repeat-x;
	margin-bottom: 20px;
	}
.subcategories li:hover {
	background:url(/img/subcategories-bg.png) 0 0 repeat-x;
	}
.subcategories .subcategory-image {
	display:table-cell;
	vertical-align:middle;
	width:168px;
	height:187px;
	text-decoration:none;
	}
.subcategories .subcategory-name {
	display:block;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	margin:0;
	padding:2px 0;
	}
.subcategories .subcategory-gender {
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	padding:0 1em;
	color:#908F8F;
	font-size:x-small;
	}



/* CATEGORY FILTER + PRODUCT */


#mainCategoryfilter,
#mainProduct,
#mainInfo {
	background:url(/img/main-bg.jpg) 50% 0 repeat-y;
	}
#mainCategoryfilter #main2,
#mainProduct #main2,
#mainInfo #main2 {
	background:url(/img/main-top.jpg) 50% 0 no-repeat;
	}
#mainCategoryfilter #maincontent,
#mainProduct #maincontent {
	text-align:left;
	width:980px;
	margin:20px auto 0 auto;
	}
#mainCategoryfilter #contentbody,
#mainProduct #contentbody,
#mainInfo #contentbody {
	height:100%;
	width:980px;
	}
#mainCategoryfilter #contentbody .padding {
	padding-top:82px;
	line-height:1em;
	}
#mainProduct #contentbody .padding,
#mainInfo #contentbody .padding {
	padding-top:125px;
	padding-bottom:22px;
	line-height:1.7em;
	}
/*#Categorybase,*/
#Categoryfilterbase,
#Productbase,
#Infobase,
#Homebase {
	/*top:-65px;
	background:url(/img/main-base.png) 50% 0 no-repeat;
	position:relative;
	z-index:10;
	margin-bottom:-75px;*/
	background: url(/img/main-base.png) no-repeat center top;
	margin-bottom: -75px;
	padding-top: 105px;
	position: relative;
	top: -160px;
	z-index: 10;
	}
	#Categorybase {
		top: -160px;
		}
	#Homebase {
		top:-80px;
		background: none!important;
		padding-top: 0;
		}
	#Infobase {
		top: -160px;
		padding-top: 100px;
		}
	#mainCategoryfilter #contentbody,
	#mainProduct #contentbody,
	#mainInfo #contentbody {
		position:relative;
		z-index:11;
		clear: both;
		}

#Categoryfilterbasecontent,
#Productbasecontent,
#Infobasecontent {
	text-align:left;
	width:980px;
	/*margin:9px auto 0 auto;*/
	margin:0 auto;
	}
.categoryfilter-description {
	position:relative;
	top: 5px;
	padding-bottom: 25px;
	/*top:-23px;
	margin:0 0 -10px 220px;*/
	}


.viewfilter {
	width:980px;
	background:#5b5a5a url(/img/viewfilter-topleft.gif) 0 0 no-repeat;
	line-height:20px;
	float: left;
	}
	.viewfilter div {
		background: url(/img/viewfilter-topright.gif) right top no-repeat;
		}
	.viewfilter div div {
		background: url(/img/viewfilter-bottomleft.gif) left bottom no-repeat;
		}
	.viewfilter div div div {
		background: url(/img/viewfilter-bottomright.gif) right bottom no-repeat;
		font-size:x-small;
		padding:8px 15px;
		}
.viewfilter ul {
	list-style:none;
	}
.viewfilter p,
.viewfilter ul,
.viewfilter li,
.viewfilter form {
	padding:0;
	margin:0;
	display:inline;
	}
.viewfilter span {
	padding:0 0 0 50px;
	}
.viewfilter form {
	padding:0 0 0 30px;
	}
.viewfilter p {
	float: left;
	color: #CCC;
	}
	.viewfilter p span {
		padding: 0;
		font-weight: bold;
		color: #FFF;
		}
.viewfilter .selector {
	float: right;
	padding: 0;
	}
.viewfilter p,
.viewfilter label {
	text-transform:uppercase;
	}
.viewfilter label {
	padding:0 10px 0 10px;
	float: left;
	}
	.viewfilter select {
		float: left;
		}
.viewfilter li a {
	padding:3px 7px;
	text-decoration:none;
	margin:0 1px 0 0;
	background:#C5C2C2;
	font-size:small;
	font-weight:bold;
	}
.viewfilter .current a {
	background:#92A9D6;
	}

.viewfilter2 {
	background:#5B5A5A url(/img/viewfilter2-topleft.gif) 0 0 no-repeat;
	clear:both;
	}
	.viewfilter2 div {
		background: url(/img/viewfilter2-topright.gif) right top no-repeat;
		}
	.viewfilter2 div div {
		background: url(/img/viewfilter2-bottomleft.gif) left bottom no-repeat;
		}
	.viewfilter2 div div div {
		background: url(/img/viewfilter2-bottomright.gif) right bottom no-repeat;
		padding:8px 0 8px 15px;
		}

.viewfilter2 p {
	width:37%;
	display:block;
	float:left;
	}
.viewfilter2 p a {
	text-decoration:none;
	border-bottom:1px dotted gray;
	}
.viewfilter2 span {
	width:8%;
	display:block;
	float:left;
	padding:0;
	text-align:center;
	}
.viewfilter2 ul {
	width:28%;
	display:block;
	float:left;
	text-align:left;
	}
.viewfilter2 form {
	width:25%;
	display:block;
	float:left;
	text-align:right !important;
	padding:0;
	}


.products {
	width:999px;
	padding:10px 0;}
.products ul {
	list-style:none;
	margin:0;
	padding:0;
	}
.products li {
	width:230px;
	height: 300px;
	float:left;
	margin:10px 15px 10px 0;
	border:2px solid white;
	padding:0 0 10px 0;
	background: url(/img/product-bg-sm.png) 0 -20px repeat-x;
	position: relative;
	}
.products li:hover {
	background: url(/img/product-bg-sm.png) 0 -10px repeat-x;
	}
.products li .product-image {
	display:table-cell;
	margin:0;
	padding:0;
	height:194px;
	text-align:center;
	vertical-align:middle;
	width:233px;
	}
.products li .product-image img {
	margin:auto;
	}
.products li .product-name {
	display:block;
	font-weight:bold;
	padding:0 10px 4px;
	font-size:1.1em;
	line-height: 1.3em;
	text-decoration:none;
	}
	.products li .product-name:hover {
		text-decoration: underline;
		}
.products li .product-price {
	display:block;
	padding:2px 0 20px 10px;
	text-decoration:none;
	}
.productOptions {
	left: 7px;
	border: 15px;
	position: absolute;
	bottom: 15px;
	width: 215px;
	}
.products li .product-compare button {
	background: url(/img/product-compare.gif) -23px top no-repeat;
	border: 0;
	width: 66px;
	height: 21px;
	text-indent: -999em;
	position: absolute;
	left: 23px;
	cursor: pointer;
	}
.prdCompare {
	float: left;
	background: url(/img/product-compare.gif) 0 0 no-repeat;
	width: 88px;
	height: 21px;
	}
	.prdCompare input {
		position: absolute;
		left: 5px;
		top: 4px;
		}
.products li .product-compare span {
	visibility:hidden;
	}
	.products li .product-compare input {
		position: absolute;
		left: 5px;
		top: 4px;
		}
.products li .product-addtocart {
	width:106px;
	height:21px;
	background: url(/img/product-addtocart.gif) 100% 0 no-repeat;
	float:left;
	border:0;
	text-indent:-999em;
	position: absolute;
	left: 102px;
	}

/*#mainHome .promos {
	height:199px;
	text-align:left;
	}
#mainHome .promos div {
	height:199px;
	margin:0;
	padding:0;
	float:left;
	background-repeat:no-repeat;
	background-position:left bottom;
	}
#mainHome .promos .promo1 {
	width:338px;
	}
#mainHome .promos .promo2 {
	width:339px;
	}
#mainHome .promos .promo2 img {
	margin-top:38px;
	}
#mainHome .promos .promo3 {
	width:303px;
	text-align:left;
	}
#Categoryfilterbase .promos,
#Productbase .promos {
	height:173px;
	}
#Categoryfilterbase .promos div,
#Productbase .promos div {
	height:173px;
	margin:0 0 0 0;
	padding:0;
	float:left;
	width:302px;
	}
#Categoryfilterbase .promos .promo2,
#Productbase .promos .promo2 {
	margin:0 37px;
	}
#Productbase .promos .promo2 img {
	margin:12px 0 0 0;
	}
*/


.promos {
	height:197px;
	clear: both;
	}
.promos div {
	height:197px;
	margin:0 0 0 0;
	padding:0;
	float:left;
	width:302px;
	}
.promos .promo2 {
	margin:0 37px;
	}

.promos h4 {
	margin:80px 60px 0 20px;
	text-transform:uppercase;
	}
.promos p {
	margin:10px 60px 0 20px;
	}

.promo3 h4 {
	margin:80px 90px 0 20px;
	}
.promo3 p {
	margin:10px 90px 0 20px;
	}
.promos a {
	text-decoration:none;
	}
.promos a:hover {
	text-decoration:underline;
	}



/* PRODUCT */

.zoomTip {
	float: left;
	background:url(/img/icons/zoom-tip.gif) no-repeat 0 0;
	width: 100%;
	height: 19px;
	font-size: 1px;
	margin: 6px 0 5px;
	}
.imgLarge {
	float: left;
	}
.product-images,
.product-details {
	}
.product-images {
	width:440px;
	float:left;
	}
.product-image {
	display:block;
	display:table-cell;
	text-align:center;
	text-decoration:none;
	height:391px;
	width:376px;
	vertical-align:middle;
	}
.product-image img {
	margin:auto;
	display:block;
	}
	
	div.enlarge-links {
		width:376px;
		height:22px;
		border-bottom:1px dotted #fff;
	}
.image-enlarge {
	background:url(/img/product-image-enlarge.png) right top no-repeat;
	float: right;
	text-transform:uppercase;
	font-size:.8em;
	text-decoration:none;
	padding-right:25px;
	margin-left:20px;
	}
.image-thumbnails {
	text-align:left;
	padding:0;
	margin:18px 0;
	list-style:none;
	}
.image-thumbnails li {
	display:inline;
	margin:0;
	padding:0;
	}
.image-thumbnails a {
	display:block;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:108px;
	padding:5px;
	height:92px;
	float:left;
	margin:0 12px 0 0;
	background:url(/img/thumb-bg.png) 0 0 no-repeat;
	}
.image-thumbnails a img {
	margin:auto;
	display:block;
	}
.image-thumbnails a.current {
	background:url(/img/thumb-bg.png) 0 -102px no-repeat;
	}

.image-thumbnails a:hover {
	background:url(/img/thumb-bg.png) 0 -102px no-repeat;
	}

.product-details {
	width:540px;
	float:left;
	}
.product-details .product-name {
	margin:2px 0 10px 0;
	padding:35px 0 0 0;
	border-top:4px solid white;
	font-family:"Lucida Grande",tahoma,arial;
	letter-spacing:1px;
	font-size:32px;
	font-weight:normal;
	line-height: 1.1em;
	}
.product-details .product-sku {
	line-height:30px;
	}
.product-details .product-sku {
	color:#D0D0D0;
	}
.was-product-price {
	float:left;
	font-size:18px;
	line-height:1.5em;
	margin:0 25px 20px 0;
	color: #D0D0D0;
	text-decoration: line-through;
	}
.product-details .product-price {
	font-size:25px;
	float: left;
	margin-bottom: 20px;
	}
.product-details .product-price .currency, .was-product-price span {
	font-size:small;
	}
.in_stock {
	text-align: left;
	float: left;
	clear: both;
	padding-bottom: 5px;
	}
	.in_stock em {
		font-weight: bold;
		}
.region_message_null {
	color: #C97716;
	font-weight: bold;
	padding: 3px 10px;
	background: #1F1F1F;
	clear: both;
	}

/* ATTRIBUTES PANEL */

.product-attributes {
	margin:1em 0;
	background:url(/img/attributes-bg.png) 0 0 repeat-x;
	height:80px;
	clear:both;
	}
.attributes-left {
	background:url(/img/attributes-left.png) 0 0 no-repeat;
	height:80px;
	}
.attributes-right {
	background:url(/img/attributes-right.png) right top no-repeat;
	height:80px;
	}
.attribute-qty {
	float:left;
	height:80px;
	width:76px;
	background:url(/img/attributes-div.png) right top no-repeat;
	}
.attribute-qty label {
	display:block;
	height:35px;
	width:60px;
	background:url(/img/attributes-qty.png) 12px 14px no-repeat;
	text-indent:-999em;
	}
.attribute-qty select {
	margin:0 0 0 12px;
	padding: 2px 2px 2px 0;
	border: 0;
	}
.attribute-color {
	float:left;
	height:80px;
	width:118px;
	background:url(/img/attributes-div.png) right top no-repeat;
	}
.attribute-color label {
	display:block;
	height:35px;
	width:96px;
	background:url(/img/attributes-color.png) 12px 14px no-repeat;
	text-indent:-999em;
	}
.product-attributes ul {
	margin:0;
	float: left;
	padding:0 15px 0 8px;
	list-style:none;
	}
.product-attributes li {
	float: left;
	}
.product-attributes li a {
	display:block;
	float:left;
	text-decoration:none;
	text-indent:-999em;
	background-repeat:no-repeat;
	background-position:0 0;
	}
.attribute-color ul li a {
	width:25px;
	height:25px;
	margin-right: 3px;
	/*background:url(/img/colour-tabs/temp.png) 0 0 no-repeat!important;*/
	}
	.attribute-color ul li.current a, .attribute-color ul li a:hover { background-position: 0 -25px!important; }

.attribute-size ul li a {
	width:25px;
	height:25px;
	margin-right: 2px;
	background:url(/img/icons/attribute-size.png) 0 0 no-repeat!important;
	text-indent: 1px;
	line-height: 25px;
	color: #333;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	}
	.attribute-size ul li.current a, .attribute-size ul li a:hover { background-position: 0 -25px!important; }
	
/*.product-attributes li.current a, .product-attributes li.current a:hover {
	background-position:0 -23px;
	}


.attribute-color .color-white a {
	background:url(/img/attributes-color-white.png) 0 0 no-repeat;
	}
.attribute-color .color-gray a {
	background:url(/img/attributes-color-gray.png) 0 0 no-repeat;
	}
.attribute-color .color-orange a {
	background:url(/img/attributes-color-orange.png) 0 0 no-repeat;
	}
*/

.attribute-size {
	float:left;
	height:80px;
	padding-right: 5px;
	background:url(/img/attributes-div.png) right top no-repeat;
	}
.attribute-size label {
	display:block;
	height:35px;
	width:110px;
	text-indent:-999em;
	/*background:url(/img/attributes-size.png) 10px 14px no-repeat;*/
	}
.attribute-size label a {
	display:block;
	height:35px;
	width:110px;
	text-indent:-999em;
	text-decoration:none;
	background:url(/img/size-chart.gif) 10px 12px no-repeat;
	}
	.attribute-size label a:hover { background:url(/img/size-chart-hover.gif) 10px 12px no-repeat; }


/*
.attribute-sizechart .size-xs a {
	background:url(/img/sizechart-xs.png) 0 0 no-repeat;
	}
.attribute-sizechart .size-s a {
	background:url(/img/sizechart-s.png) 0 0 no-repeat;
	}
.attribute-sizechart .size-m a {
	background:url(/img/sizechart-m.png) 0 0 no-repeat;
	}
.attribute-sizechart .size-l a {
	background:url(/img/sizechart-l.png) 0 0 no-repeat;
	}
.attribute-sizechart .size-xl a {
	background:url(/img/sizechart-xl.png) 0 0 no-repeat;
	}
.attribute-sizechart .size-xxl a {
	background:url(/img/sizechart-xxl.png) 0 0 no-repeat;
	width:36px;
	}
*/

.attribute-sizechart .current a {
	background-position:0 -29px;
	}
.attribute-purchase {
	float:left;
	height:80px;
	width:137px;
	}
.attribute-purchase label {
	display:block;
	height:35px;
	width:137px;
	text-indent:-999em;
	background:url(/img/attributes-purchase.png) 10px 14px no-repeat;
	}
.attribute-purchase button {
	display:block;
	height:35px;
	width:137px;
	text-indent:-999em;
	border:none;
	cursor: pointer;
	background:url(/img/attributes-addtocart.png) 8px 4px no-repeat;
	}

.ui-tabs-hide { display: none; }

.product-selector {
	width:540px;
	height:32px;
	list-style:none;
	margin:2em 0 1em 0;
	padding:0;
	float:left;
	}
.product-selector li {
	display:block;
	float:left;
	height:32px;
	}
.product-selector li a {
	display:block;
	height:32px;
	text-decoration:none;
	text-indent:-999em;
	}
.product-selector li.selector-description {
	width:129px;
	background:url(/img/selector-description.png) 0 0 no-repeat;
	}
.product-selector li.selector-features {
	width:106px;
	background:url(/img/selector-features.png) 0 0 no-repeat;
	}
.product-selector li.selector-productrange{
	width:137px;
	background:url(/img/tab-about-range.png) 0 0 no-repeat;
	}
	.product-selector li.selector-productrange a {
		text-indent: -999em;
		}
/*.product-selector li.selector-productrange {
	width:137px;
	background:url(/img/selector-productrange.png) 0 0 no-repeat;
	}
.product-selector li.selector-productrange a {
	text-indent:0;
	}*/
.product-selector li.selector-productrange a img {
	margin:8px 0 0 17px;
	}
.ui-tabs-nav li.ui-tabs-selected {
	background-position:0 -32px;
	}
.product-description {
	line-height:1.7em;
	}

.heading-related {	
	margin:1em 0;
	font-family:"Lucida Grande",tahoma,arial;
	letter-spacing:1px;
	font-size:22px;
	font-weight:normal;
	}
.product-related {
	width:578px;
	height:94px;
	list-style:none;
	margin:2em 0 1em 0;
	padding:0;
	position:relative;
	left:0;
	}
.product-related li {
	height:94px;
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	display:block;
	background:url(/img/related-bg.png) 0 0 repeat-x;
	}
.product-related li.related-previous {
	width:32px;
	background:url(/img/related-previous.png) 0 0 no-repeat;
	}
.product-related li.related-next {
	width:32px;
	background:url(/img/related-next.png) 0 0 no-repeat;
	}
.product-related li.related-previous a,
.product-related li.related-next a {
	height:94px;
	display:block;
	text-indent:-999em;
	text-decoration:none;
	}
.product-related li.related-thumb {
	width:95px;
	height:94px;
	padding:0 2px;
	text-align:center;
	}
.product-related li.related-thumb a {
	width:95px;
	height:94px;
	display:block;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:url(/img/related-thumb-bg.png) 0 9px no-repeat;
	}
.product-related li.related-thumb a img {
	margin:auto;
	}



.product-options {
	text-align:right;
	}
.product-options button {
	border:0;
	text-indent:-999em;
	height:32px;
	margin:0 0 0 10px;
	cursor:pointer;
	}
.button-printpage {
	background:url(/img/button-printpage.png) 0 0 no-repeat;
	width:105px;
	}
.button-emailtofriend {
	background:url(/img/button-emailtofriend.png) 0 0 no-repeat;
	width:127px;
	}


/* SEARCH RESULTS */

h2.results {}
#tabs-nav {
	float: left;
	margin-bottom: 80px;
	 }
#tabs-nav .anchors {
	float: left;
	width: 980px;
	margin: 20px 0 5px;
	border-bottom: 2px solid #6B6B6B;
	padding: 0!important;
	}
	#tabs-nav .anchors li {
		float: left;
		}
		#tabs-nav .anchors li a {
			text-decoration: none;
			background: #474646;
			padding: 4px 15px;
			margin-right: 1px;
			border: 1px solid #393737;
			border-bottom: 0;
			}
			#tabs-nav .anchors li a:hover {
				background: #3F3F3F;
				}
			#tabs-nav .anchors li.on a, #tabs-nav .anchors li.on a:hover {
				background: #6B6B6B!important;
				border: 0;
				}
				#tabs-nav .anchors li.on span {
					color: #FFF;
					}
					#tabs-nav .anchors li span {
						font-size: 12px!important;
						font-weight: bold;
						color: #CCC;
						}
.article {
	width: 980px!important;
	background: #2D2C2C url(/img/dot-filler.png) repeat-x scroll 0 0!important;
	padding: 10px 0 20px!important;
	height: auto!important;
	margin: 2px 0!important;
	border: 0!important;
	}
	.article a {
		text-decoration: none!important;
		color: #FFF;
		background: url(/img/bullet-green.gif) no-repeat 0 7px;
		padding-left: 13px;
		}
		.article a:hover {
			text-decoration: underline!important;
			color: #9CD20A!important;
			}
		.article h2 {
			font-size: 1.4em;
			}
			.article div {
				float: left;
				padding: 0 10px;
				}
				.article div p {
					line-height: 1.3em;
					padding-top: 4px;
					color: #CCC;
					}

.pagerTop, .pagerBot {
	text-decoration: none;
	background: #2d2c2c url(/img/pager-bg.png) 0 0 repeat-x;
	padding: 4px 12px;
	color:#FFF;
	font-size: 11px;
	float: left;
	width: 955px;
	}
	.pagerTop a, .pagerBot a {
		background: #dfdfdf url(/img/pager-link-bg.png) 0 0 repeat-x;
		padding: 0 4px;
		text-align: center;
		margin-left: 2px;
		text-decoration: none;
		color: #CCC;
		}
		.pagerTop strong, .pagerBot strong {
			font-weight: bold;
			margin: 0 3px;
			text-decoration: underline;
			}
			.pagerTop a:hover, .pagerBot a:hover {
				background: #424242 url(/img/pager-link-bg-hover.png) 0 0 repeat-x;;
				color: #FFF;
				}
				.products ul {
					float: left;
					width: 100%;
					}
					#mainCategory .products ul,
					#mainProduct  .products ul { padding-bottom: 85px; }
					.pagerTop { margin-bottom: 15px; }

/* INFO */


#mainInfo #maincontent {
	text-align:left;
	width:980px;
	margin: 0 auto;
	margin-top: 20px;
	}

#mainInfo #contentbody .padding {
	/*padding-top:85px;*/
	padding-bottom:25px;
	line-height:1.7em;
	width: 980px;
		}
.cmsContent {
	float: left;
	width: 97%;
	padding-bottom: 45px;
	}
	.cmsContent .floatLeft {
		float: left;
		margin: 0 25px 5px 5px;
		}
	.cmsContent .floatRight {
		float: right;
		margin: 0 5px 5px 25px;
		}
		.cmsContent img {
			padding: 3px;
			border: 1px solid #6F6F6F;
			float: left;
			}
.cmsContent p {
	padding-bottom: 20px;
	line-height: 1.6em;
	float: left;
	width: 100%;
	}
.cmsContent blockquote {
	border-left: 5px solid #999!important;
	border: 1px solid #6F6F6F;
	float: left;
	margin: 10px 0 10px 30px;
	padding: 5px 0 8px;
	width: 912px;
	background: #333;
	}
.cmsContent blockquote p {
	padding-left: 1.5em;
	padding: 10px 20px!important;
	font-style: italic;
	font-size: 1em;
	width: auto;
	float: none;
	}
	.cmsContent blockquote h3 {
		float: none;
		clear: none;
		}
		.cmsContent blockquote a {
			color:#CE7D18;
			}

.cmsContent strong { font-weight: bold; }
.cmsContent em { font-style: italic; }
.cmsContent h2 {
	margin: 15px 0 25px;
	padding-bottom: 4px;
	clear: both;
	float: left;
	width: 100%;
	}
.cmsContent h3 {
	margin: 5px 0 15px;
	font-size: 1.4em;
	clear: both;
	float: left;
	padding-bottom: 5px;
	width: 100%;
	border-bottom: 1px solid #8F8F8F;
	}
.cmsContent ul {
	padding: 10px 15px;
	border-bottom: 2px solid #8F8F8F;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	}
.cmsContent li {
	background: url(/img/icons/bullet-black.png) no-repeat 0 7px;
	padding: 3px 0 3px 20px;
	}

/* ERROR RESULTS */

.errorContent {
	background: #191919 url(/img/frm-bg.png) no-repeat 0 0;
	border: 1px solid #343434;
	float: left;
	margin-bottom: 80px;
	margin-top: 20px;
	padding: 15px 50px 20px;
	width: 908px;
	}
	.errorContent ul {
		float: left;
		width: 100%;
		margin: 20px 0 5px;
		}
	.errorContent li {
		float: left;
		line-height: 1.3em;
		width: 100%;
		border-bottom: 1px solid #343434;
		padding-bottom: 10px;
		margin-bottom: 10px;
		color: #CCC;
		padding-left: 18px;
		background: url(/img/arrow-light.gif) no-repeat 0 5px;
		}
		.errorContent strong {
			font-weight: bold!important;
			color: #FFF;
			}
			.errorContent h2 {
				text-transform: uppercase;
				}
				.errorContent p {
					line-height: 1.3em;
					color:#999;
					}
					.errorContent a {
						text-decoration: none;
						}
						.errorContent a:hover { text-decoration: underline; }


/***********   BASE   ************/

#base {
	height:190px;
	margin:20px 0;
	}
#base div {
	width:216px;
	float:left;
	margin:25px 38px 22px 0;
	}
#base div.base4 {
	margin-right:0;
	width:217px;
	overflow: hidden;
	}
#base h3 {
	font-family:"Lucida Grande","Tahoma", Verdana;
	text-transform:uppercase;
	font-weight:normal;
	font-size:17px;
	height:25px;
	margin:10px 0 0 0;
	}
	.base1 h3 {
		background:url(/img/base-shop.gif) right top no-repeat;
		}
	.base2 h3 {
		background:url(/img/base-about.gif) right top no-repeat;
		}
	.base3 h3 {
		background:url(/img/base-support.gif) right top no-repeat;
		}
	.base4 h3 {
		background:url(/img/base-email.gif) right top no-repeat;
		}
#base ul {
	list-style:none;
	padding:0;
	margin:0;
	height:100%;
	}
#base li {
	width:50%;
	float:left;
	background:url(/img/dot-white.gif) bottom left repeat-x;
	margin:0;
	padding:5px 0 4px 0;
	}
#base li a {
	text-decoration:none;
	font-size: 11px;
	}
.base4 form {
	margin:0;
	}
.base4 input {
	float: left;
	width:95px;
	border:1px solid #989898;
	background:#B0B0B0;
	padding:2px 4px;
	/*text-transform:uppercase;*/
	font-size:10px;
	color:#545454;
	margin:2px 3px 0 0;
	[width:95px; /* SAFARI FIX */
	width:105px;
	]width:95px; /* END SAFARI FIX */
	}
	.base4 input#newsletter_email {
		width: 203px;
		}
.base4 select {
	background:#CFCFCF;
	font-size: 11px;
	border: 0;
	float: left;
	padding: 2px 2px;
	width: 105px;
	margin: 2px 0 0;
	color: #545454;
	}
	.base4 select:focus {
		color: #333;
		background: #FFF;
		}
.base4 p {
	margin:10px 0;
	font-size:11px;
	line-height:16px;
	}
	.base4 input:focus {	
		color:#333333;
		background:#DEDEDE;
		border:1px solid #DEDEDE;
		}
.base4 button {
	background:url(/img/base-signmeup.gif) left top no-repeat;
	width:77px;
	height:24px;
	float: right;
	border:none;
	text-indent:-999em;
	cursor: pointer;
	margin: 2px 6px 0 0;
	}

#formBase {
	float: left;
	width: 220px;
	}
	#formBase li {
		background: 0;
		padding: 0 0 2px;
		width: 100%;
		}


/***********  FOOTER  ************/

#footer {
	height:70px;
	margin: 0;
	}
#footer p, #footer div {
	height:70px;
	float:left;
	margin:0;
	}
#footer p.footer1 {
	width:303px;
	}
#footer div.footer2 {
	width:422px;
	}
	#footer div.footer2 h3 {
		background:url(/img/footer-tag.gif) 0 0 no-repeat;
		float: left;
		width: 377px;
		height: 31px;
		text-indent: -9999em;
		font-size: 1px;
		}
	
#footer p.footer3 {
	width:255px;
	text-align:right;
	color:#AAA7A7;
	font-size:x-small;
	line-height:1.5em;
	}
#footer p.footer3 a {
	color:#AAA7A7;
	text-decoration:none;
	}
#footer p.footer3 a strong {
	text-transform:uppercase;
	font-weight:normal;
	}

/* COMPARISON PRODUCTS */

.compItems {
	width: 980px;
	margin: 20px 0 100px;
	}
	.compItems thead th {
		background: #2C2C2C url(/img/comp-head-bg.gif) repeat-x bottom left;
		padding: 10px 20px;
		font-weight: bold;
		text-align: right;
		color: #cacaca;
		}
		.compItems thead th.compItem {
			text-align: center;
			color: #FFF;
			line-height: 1.2em;
			}
			.compItems tbody tr.compImg td {
				padding: 15px 10px;
				border: 0;
				background: #1d1d1d url(/img/compImg-base.gif) repeat-x bottom left;
				}
				.compItems tbody th, .compItems tbody td {
					font-size: 1.1em;
					border-bottom: 2px solid #232323;
					background: #121212;
					padding: 10px 20px;
					}
					.compItems tbody td {
						text-align: center;
						}
						.compItems tbody tr.compPrice td {
							color: #a5d427;
							}
							.compItems tbody tr.compPrice td span {
								font-size: 1.2em;
								}
							.compItems tbody th {
								color: #f79820;
								font-weight: bold;
								font-size: 0.9em;
								text-align: right;
								text-transform: uppercase;
								}
								.compItems tfoot td {
									background: #242424;
									text-align: right;
									padding: 3px 20px 5px;
									border-top: 1px solid #2d2d2d;
									}
									.compItems tfoot td a {
										font-size: 11px;
										color: #cacaca;
										text-decoration: none;
										background: url(/img/arrow-return.gif) no-repeat right 3px;
										padding-right: 16px;
										}
										.compItems tfoot td a span {
											color: #FFF;
											font-weight: bold;
											}
											.compItems tfoot td a:hover {
												color: #FFF;
												border-bottom: 1px solid #404040;
												}
												.compItems tbody td.compAlt {
													background: #171717;
													}
													.compRemove {
														font-size: 11px;
														background: #242424;
														margin: 10px 0 0;
														height: 20px;
														line-height: 20px;
														vertical-align: middle;
														}
														.compRemove input {
															margin-top: 2px;
															}
													
 /* SITEMAP */

.siteMap {
	float: left;
	width: 980px;
	background: #454444;
	margin: 10px 0 15px;
	overflow: hidden;
	}
	ul.tree {
		float: left;
		background: #2F2F2F;
		}
		ul.tree li {
			float: left;
			width: 100%;
			padding: 4px 0 0;
			font-size: 1em;
			}
			ul.tree li a {
				padding-left: 28px;
				padding-bottom: 4px;
				float: left;
				font-size: 13px;
				font-weight: bold;
				text-decoration: none;
				text-transform: lowercase;
				background: transparent url(/img/bc-arrow.gif) no-repeat scroll 18px 9px;
				}
				ul.tree li a:first-letter { text-transform: uppercase; }
			.siteMap h2 {
				background:#282727 url(/img/strip-base.gif) repeat-x scroll left bottom;
				color:#F79820;
				float:left;
				font-size:1.2em;
				padding: 9px 20px;
				text-transform:uppercase;
				width: 940px;
				font-weight: bold;
				}
				ul.tree li li {
					padding: 0;
					border-bottom: 1px solid #3f3f3f;
					width: 328px;
					}
					ul.tree li ul {
						background: #393939;
						width: 985px;
						padding: 5px 10px 10px;
						}
						ul.tree li li a {
							padding-bottom: 0;
							font-size: 12px;
							color: #CCC;
							font-weight: normal;
							padding-left: 20px;
							margin-left: 10px;
							background: transparent url(/img/bc-arrow.gif) no-repeat scroll 10px 9px;
							}
							ul.tree li a:hover,
							ul.tree li li a:hover { text-decoration: underline; }
	
	
	
/*.clear {
	clear:both;
	height:1px;
	display:block;
	width:100%;
	font-size:1px;
	}*/