/* CSS Reset */
* {margin:0;padding:0}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,li,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{font:100% serif}table{border-collapse:collapse}caption,th,td{text-align:left}
img {display:block;}

body,td,th,button, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size:11px;
}
body {
	background-color: #ffffff;
	min-width: 900px;
	max-width: 900px;
	margin: 0 auto;
	position:relative;
	padding-top: 20px;
}
form {
	display:inline;
}

a, a:visited {
	color:#046380;
	outline: none;
}

h3 {
	font-weight:bold;
	font-size:14px;
	color:#58595B;
}
address {
	font-style: normal;
}

/* COMMON CSS */
.left{ float:left; }
.right{ float:right; }
.clear { clear: both; }

/* logo */
h1#logo, h1#logo b {
	text-indent: -9000em;
	background-position: 0 0;
	display:block;
	background-color: transparent;
	background-repeat:no-repeat;
	position:relative;
}
h1#logo {
	background-image: url(/img/headers/index.jpg);
	border-bottom: 10px solid #72cce4;
	min-height:400px;
	max-height:400px;
	min-width:900px;
	max-width:900px;
}
h1#logo2, h1#logo2 b {
	text-indent: -9000em;
	background-position: 0 0;
	display:block;
	background-color: transparent;
	background-repeat:no-repeat;
	position:relative;
}
h1#logo2 {
	background-image: url(/img/headers/index2.jpg);
	border-bottom: 10px solid #72cce4;
	min-width:900px;
	max-width:900px;
}
body.about-us h1#logo {
	background-image: url(/img/headers/about-us.jpg);
}
h1#logo b {
	position: absolute;
	top: 0;
	left: 745px;
	background-image:url(/img/logo-trans.png); /* IE7.js will fix transparent pngs for ie6 (with some limitations) as long as it ends in *-trans.png */
	background-position: 0 0;
	width:130px;
	height:114px;
	z-index:100;
}
h1#logo b, h1#logo2 b {
	position: absolute;
	top: 0;
	left: 745px;
	background-image:url(/img/logo2-trans.png); /* IE7.js will fix transparent pngs for ie6 (with some limitations) as long as it ends in *-trans.png */
	background-position: 0 0;
	width:130px;
	height:114px;
	z-index:100;
}
.our-paddles h1#logo {
	background-image: url(/img/slideshow/5.jpg);
}

/* breadcrumb */
#breadcrumb * {
	color:#757273;
	text-decoration:none;
	text-transform:uppercase;
	font-size: 10px;
}
#breadcrumb {
	position: absolute;
	top:6px;
	left:0;
	display:block;
	min-width:700px;
}
#breadcrumb li {
	display:block;
	float:left;
	margin-right: .5em;
}
#breadcrumb li + li a {
	margin-left: .5em;
}
#breadcrumb li + li:before {
	content: '>';
}

/* Main menu */
#menu {
	border-bottom: 1px dotted #88888a;
	min-width:900px;
	display:block;
	margin-bottom: 10px; /*40px;*/
	height: 18px;
	padding: 5px 0 3px 0;
}
#menu * {
	border: 0;
	color: #939598;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
#menu li {
	display: block;
	border-left: 1px dotted #88888a;
	padding: 0px 9px;
	margin:0;
	float:left;
}
#menu li:first-child {
	border: 0;
	padding-left: 5px;
}
#menu li.cart {
	padding-right: 0;
}
#menu li.cart a {
	padding-right: 40px;
	background-position: 94% 50%;
	background-repeat:no-repeat;
	background-image:url(/img/shopping-cart.gif);
}


/* submenu */
#submenu {
	font-size: 12px;
	display:block;
	margin-top: -30px;
	margin-bottom: 40px;
}
#submenu li {
	display:inline;
}
#submenu li a, #submenu li a:hover, #submenu li a:active, #submenu li a:link, #submenu li a:visited {
	color:#58595b;
	text-decoration:none;
	font-weight:bold;
}
#submenu li+li {
	margin-left: 1em;
}


/* content */
h2 {
	color: #58595b;
	font-size:18px;
}
hr {
	background-color:transparent;
	width:100%;
	height:0;
	border:0;
	border-bottom: 1px dotted #a0a0a0;
	margin:10px 0;
}
p {
	color: #757273;
	font-size: 14px;
}


/* view product */
h2.product-header {
	display: block;
	width:100%;
	height: 40px;
	text-indent: -9000em;
	background-position: 0 0;
	background-repeat:no-repeat;
}
/*
.product-view .price {
	background-repeat:no-repeat;
	background-position: right center;
	padding: 20px 0;
	margin: 20px 0;
}
.product-view .price p, .product-view .price p a, .product-view .price p a:hover,
.product-view .price p a:active, .product-view .price p a:link, .product-view .price p a:visited {
	font-weight:bold;
	text-decoration: none;
	color:#58595b;
}
.product-view .price button {
	border: 0;
	background-color: transparent;
	font-size: 14px;
	padding: 0;
	margin: 0;
	width: auto;
	display: inline;
	color: #58595B;
	font-weight: bold;
	text-indent: 0;
	position: relative;
	margin-left: -.15em;
	cursor: pointer;
}
.price strong {
	color: #f00;
}

h2.product-header.kanaha { background-image:url(/img/product-headers/kanaha.gif); }
h2.product-header.kanaha ~ .price { background-image:url(/img/products/kanaha.jpg); min-height:50px; position: relative; background-position: 100% 0; }
.price a.sizing-chart {position: absolute; right: 0; bottom: 0;font-size: 18px; text-decoration:none;}
.price a.sizing-chart {color:#00B2C9; outline:none;}
*/

.product-view .price {
	padding: 10px 0;
	font-size: 20px;
}

/*h2.product-header ~ .price ~ .price { background-image: none; min-height: 0; height:auto; margin:0; padding:0; }*/

h2.product-header.model-name { background-image:url(/img/product-headers/model_name.gif); }
div.options table, div.options img {
	float: left;
}

body.hide-moreinfo #moreinfo {
	display:block;
	position:absolute;
	left:-9000em;
}

hr+hr {
	margin-top: -6px;
}

table.product-specs {
	width: auto;
	margin-bottom:10px;
}
table.product-specs thead th {
	text-transform:uppercase;
	font-size: 15px;
	font-weight:bold;
	border-bottom: 1px dotted #a0a0a0;
	padding-bottom: 5px;
}
table.product-specs tbody tr:first-child th,
table.product-specs tbody tr:first-child td {
	padding-top: 10px;
}
table.product-specs th, table.product-specs td {
	vertical-align: top;
}
table.product-specs tbody td, table.product-specs tbody th {
	padding-right: 20px;
}
table.product-specs img {
	display: inline;
	margin-left: 3px;
}

#cart_quantity h3 {
	font-size: 16px;
	color: #646363;
}
#cart_quantity #features h3, #cart_quantity .options h3 {
	margin-top: 0;
}
#cart_quantity ~ .out-of-stock {
	text-align:right;
	padding-right:20px;
}
#cart_quantity .colors {
	display: block;
	width: 200px;
	right: 0;
	top: 0;
	z-index:-1;
	position:absolute;
}
#cart_quantity .colors p {
	float:none;
	clear:both;
	text-align:right;
	display:block;
	padding-top:40px;
	font-size:20px;
}
#cart_quantity .color-box {
	display: block;
	float: left;
	text-indent: -9000em;
	width: 23px;
	height: 23px;
	background-color: #fff;
	border: 1px solid #fff;
	margin-right: 5px;
	margin-top: 5px;
}
#cart_quantity .color-box-red {
	background-color: #FF0000;
	border-color: #FF0000;
}
#cart_quantity .color-box-blue {
	background-color: #00aaec;
	border-color: #00aaec;
}
#cart_quantity .color-box-yellow {
	background-color: #fccd00;
	border-color: #fccd00;
}
#cart_quantity .color-box-white {
	border-color: #000;
}
#cart_quantity .color-box-orange {
	background-color: #ef4423;
	border-color: #ef4423;
}
#cart_quantity .color-box-light-orange {
	background-color: #f47920;
	border-color: #f47920;
}
#cart_quantity .color-box-gray {
	background-color: #a7a9ac;
	border-color: #a7a9ac;
}
#cart_quantity .color-box-nickel {
	background-color: #818181;
	border-color: #818181;
}
#cart_quantity .color-box-black {
	background-color: #000;
	border-color: #000;
}
#cart_quantity .color-box-pink {
	background-color: #f282b4;
	border-color: #f282b4;
}
#cart_quantity .color-box-green {
	background-color: #89b534;
	border-color: #89b534;
}
#cart_quantity .color-box-black-white,
#cart_quantity .color-box-blue-white,
#cart_quantity .color-box-green-white,
#cart_quantity .color-box-red-white,
#cart_quantity .color-box-red-yellow,
#cart_quantity .color-box-yellow-white {
	width:10px;
	border-right-width:14px;
}
#cart_quantity .color-box-black-white {
border-color: #000;
}
#cart_quantity .color-box-blue-white {
	border-color: #00aaec;
}
#cart_quantity .color-box-green-white {
	border-color: #89b534;
}
#cart_quantity .color-box-red-white {
	border-color: #FF0000;
}
#cart_quantity .color-box-red-yellow {
	border-color: #FF0000;
	background-color: #fccd00;
}
#cart_quantity .color-box-yellow-white {
	border-color: #fccd00;
}

.grey-hr {
	margin: 20px 0;
}
.product-image {
	float: left;
	margin-right: 40px;
	width:340px;
}
.productinfo-container {
	float:left;
	width:520px;
}



/* footer & dealer login link */
#footer {
	padding-top: 40px;
	margin-bottom: 20px;
	overflow: hidden;
	text-align: right;
	clear:both;
}
#footer strong {
	display:block;
	width: 60%;
	margin: auto auto 1em auto;
}
.product-view #footer strong {
	width:auto;
}
#footer, #dealers {
	font-size: 80%;
	font-family: verdana;
	line-height: 12px;
	display: block;
}
#footer{
	text-align: center;	
	width: 100%;
}
#footer a, #dealers a {
	display: inline-block;
	padding-right: .5em;
}
#footer a {
	text-align:center;
	float:left;
}
#footer strong a {
	float:none;
}
#footer a+a, #dealers a+a {
	padding-left: 1em;
	padding-right: 1em;
	border-left: 1px dotted #a0a0a0;
}
#footer, #footer a, #footer a:hover, #footer a:visited, #footer a:active, #footer a:link {
	color:#939598;
	text-decoration:none;
}
#footer a:hover {
	color:#72CCE4;
}
#dealers, #dealers a, #dealers a:hover, #dealers a:visited, #dealers a:active, #dealers a:link {
	color:#757273;
	text-decoration:none;
	text-transform:uppercase;
}
#dealers {
	position: absolute;
	top: 6px;
	right: 24px;
	font-size:7pt;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#dealers a+a {
	padding-right:0;
	padding-left:.5em;
}
body.mac-os #dealers {
	font-size:7.75pt;
}


/* ---- new footer styles ---- */
#footer-new{
	clear: both;
	text-align: center;
	padding-top: 50px;
	margin-bottom: 20px;
	overflow: hidden;
}
#cartfooter #footer-new{
	padding-top: 0;	
}
#footer-new p, #footer-new li a{
	font-size: 11px;
	font-size: 80%;
	font-family: Verdana; 
	line-height: 18px;
}
#footer-new p{
	margin-top: 2px;
	margin-bottom: 0;
}
.footerlist li{
	display: inline;	
	padding-left: 1em;
	padding-right: 1em;
	border-left: 1px dotted #a0a0a0;	
}
.footerlist .footerfirstlink{
	border-left: none;
}
#footer-new, #footer-new a, #footer-new a:visited, #footer-new a:active, #footer-new a:link {
	color:#939598;
	text-decoration:none;
}
#footer-new a:hover {
	color:#72CCE4;
	color:#62AFC3;
}




/* Find a store */
.find-a-store #usmap {
	width: 587px;
	height:362px;
	float:right;
}
.find-a-store map, .find-a-store area, #usmap {
	border:0;
}
.find-a-store h2 {
	font-size: 26px;
	color: #888;
}
.find-a-store h2 + p a, .find-a-store h2 + p a:visited,
.find-a-store h2 + p, .find-a-store h2 + p a:link,
.find-a-store h2 + p a:active, .find-a-store h2 + p a:hover {
	text-decoration: none;
	line-height: 2em;
	color: #888;
	font-size: 14px;
}
.find-a-store  form {
	color: #888;
	font-size: 14px;
	line-height: 2em;
}
.find-a-store  form input {
	background-color: #eee;
	border: 2px solid #aaa;
	border-bottom-color: #e9e9e9;
	border-right-color: #e9e9e9;
	border-bottom-width: 1px;
	border-right-width: 1px;
	line-height: 1.5em;
	font-size: 14px;
	color: #888;
	padding: .1em .25em;
	letter-spacing: .0714em;
	width: 3.35em;
}
.find-a-store address, .find-a-store address a, .find-a-store address a:visited, .find-a-store address a:hover {
	font-size: 14px;
	width: 300px;
	color: #aaa;
	text-decoration: none;
}
.find-a-store form + address {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dotted #888;
}
.find-a-store address + address {
	margin-top: 2em;
}



/* team qb */
.teamqb-landing p {
	/* font-size: 18px;
	color:#AEA3A8; */
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	margin: 0 0 1em 0;
}
#team-thumbs p {
	font-size: 14px;
	clear: both;
}
#team-thumbs p+p {
	padding-top: 20px;
}
#team-thumbs p span.thumbLabel {
	display:block;
	height: 20px;
}
#team-thumbs p a img,
.teamqb-view #team-thumbs p a:hover img,
.teamqb-view #team-thumbs p a.selected img,
.teamqb-landing #team-thumbs p a:hover img,
.teamqb-landing #team-thumbs p a.selected img {
	border: 1px solid #fff;
	float: left;
	margin: 0 5px 0 -2px;
	padding: 1px;
	opacity: 1.0;
}
#team-thumbs p a:hover img, .teamqb-view #team-thumbs p a:hover img,
.teamqb-view #team-thumbs p a.selected img, .teamqb-landing #team-thumbs p a:hover img {
	border-color: #999;
}
.teamqb-view h2 {
	font-size:24px;
	margin-bottom:20px;
}
.teamqb-view h2+p {
	width: 350px;
}
.teamqb-view h2+p a {
	color: #03b3fc;
	text-decoration:none;
	margin-top: .25em;
	font-weight:bold;
	display: block;
	float: left;
	clear: both;
}

.teamqb-view h2+p, .teamqb-view .largeImages, .teamqb-view .smallImages, .teamqb-view .smallImages img {
	float:left;
}
.teamqb-view h2+p, .teamqb-view .largeImages {
	padding-bottom: 10px;
}
.teamqb-view .largeImages {
	width: 310px;
}
.teamqb-view .largeImages img {
	margin: auto auto auto 20px;
	padding:1px;
	border:1px solid #999;
}
.teamqb-view .largeImages img.hide {
	position:absolute;
	left: -9000em;
}
.teamqb-view .smallImages img {
	padding: 1px;
	border: 1px solid #999;
	margin: 0px 0px 10px 10px;
}
.teamqb-view .smallImages {
	width: 235px;
}

.teamqb-view #team-thumbs p a img,
.teamqb-landing #team-thumbs p a img {
	opacity: 0.5;
}

.teamqb-view #menu+hr {
	margin-top: -25px;
}
.teamqb-view h2+p br+a {
	margin-top: 20px;
}
#team-thumbs {
	margin-top: 20px;
}






/* our paddles */
.our-paddles p {
	color: #757575;
}
.our-paddles > p {
	font-size: 18px;
	color: #AEA3A8;
}
.our-paddles .paddles {
	display:block;
	width: 100%;
	position:relative;
	margin-top:40px;
	
}
.our-paddles .paddles > div {
	display: block;
	width: 298px;
	padding-left: 1px;
	border-left: 1px dotted #888;
	margin-left:1px;
	float: left;
	background-image:url(/img/our-paddles-bkg.png);
	background-position: 1px 0;
	background-repeat: no-repeat;
	background-color: #fff;
}
.our-paddles .paddles div:first-child {
	margin-left: 0;
	border:0;
	padding-left:0;
}
.our-paddles .paddles h2 a {
	font-size: 14px;
	line-height: 27px;
	margin-bottom: 3px;
	color:#58595b;
	text-indent:10px;
	display: block;
	text-decoration: none;
}
.our-paddles .paddles span {
	display:block;
	width:298px;
	min-height:200px;
	background-image:url(/img/our-paddles-bkg.png);
	background-repeat: no-repeat;
	background-color: #999;
	background-position: 0 -30px;
	margin-bottom:20px;
}
.our-paddles .paddles span img {
	margin:auto;
}
.our-paddles .paddles span img+img {
	margin-top:10px;
}
.our-paddles .paddles p {
	font-size: 16px;
	display: block;
	margin: 20px;
}
/* needed something to stop the dotted border going all the way up... settled on positioning an empty <b> */
.our-paddles .paddles a+b {
	display: block;
	width: 3px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 298px;
}
.our-paddles .paddles div+div b {
	left:598px;
}



.product-view label {
	display: block;
	position: relative;
	line-height:20px;
	font-size:12px;
	clear:left;
}
.product-view label+label {
	padding-top: 4px;
}

.product-view label span {
/*
	float:left;
	display: block;
	min-width:6.25em;
	margin-right:.5em;
*/
}
.product-view select {
	/*float:left;*/
	clear:both;
	/*display:block;*/
}

.product-view option {
	padding: 0 .5em;
}



.cart-contents form > button, .cart-contents form > a {
	float:right;
	border: 0;
	background-color: #fff;
	color: #757575;
	text-decoration: none;
	font-size: 12px;
	line-height:16px;
	margin:0 0 0 10px;
	padding:0px;
	display: inline;
	cursor: pointer;
}
.cart-contents form h2 ~ a {
	float:none;
	margin:0;
}
.cart-contents .subtotal {
	display: block;
	text-align:right;
}
.productListing-heading {
	background-color: #b8b8b8;
	color: #fff;
	font-size: 14px;
}
.productListing-data img {
	float: right;
	margin-right: 20px;
}
.productListing-data small {
	display: block;
	font-size:12px;
}
.productListing tr > * {
	border:2px solid #fff;
	padding: .1em .25em;
}
.productListing tr+tr td {
	border-top: 1px dotted #ccc;
}
.productListing a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}
.productListing-data b {
	display:block;
	text-align:right;
}

.subtotal, .subtotal + a {
	position: relative;
	top: -8px;
}
.subtotal ~ hr {
	position: relative;
	top: -16px;
}




.cart-login form > div {
	width: 400px;
	float: left;
	padding: 10px 20px;
}
.cart-login form > div+div {
	border-left: 1px dotted #ccc;
}
.cart-login h3, .cart-login label {
	color:#757575;
}
.cart-login form > div, .cart-login form > div *+* {
	margin-top: 10px;
	display: block;
}
.cart-login input {
	display: block;
}
.cart-login form div a {
	float: right;
}
.cart-login form div+div a {
	float: none;
}


.messageStackError {
	border:1px solid #f00;
	background-color:#FFFFCC;
	padding: .5em;
color: #000;
font-size: 11px;
margin-bottom: 10px;
display: inline-block;
}
.messageStackError img {
	display:inline; margin-right:.5em;
}



.cart-createacct label, .cart-createacct input, .cart-createacct select {
	display: block;
	font-size: 12px;
	color:#757575;
}
.cart-createacct input, .cart-createacct select, .cart-createacct label span.inputRequirement {
	float: left;
	margin-right:10px;
}
.cart-createacct label {
	height: 40px;
}
.cart-createacct label, hr {
	clear: both;
}
.inputRequirement, strong.required {
	color:#ff0000;
	font-weight:bold;
}
.inputRequirement {
	font-size: 16px;
}
.cart-createacct input {
	width: 20em;
}
.cart-createacct input[type=image] {
	width: auto;
	margin: 10px 0 20px 0;
}




.checkout-progress {
	width: 80%;
	margin: 0 auto;
	padding-top: 10px;
}
.checkout-progress hr {
	border-bottom: 1px solid #ccc;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.checkout-progress small {
	display: block;
	float: left;
	width: 25%;
	text-align: center;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 18px;
	margin-top: -6px;
	color:#757575;
}
.checkout-progress small.selected {
	background-image: url(/catalog/images/checkout_bullet.gif);
	color:#000000;
}


.checkout-shipping * {
	color:#757575;
}

.checkout-shipping h3+img, .checkout-shipping address {
	float:left;
	margin-right: 20px;
	margin-bottom:10px;
}
.checkout-shipping input[type=image] {
	float:right;
}
.checkout-shipping table {
	margin: 10px;
}
.checkout-shipping td {
	padding-right: 10px;
	padding-bottom: 5px;
}

.checkout-confirm h3 {clear: both;}
.checkout-confirm h2+div {float:left; margin-right: 20px;}
.checkout-confirm h2+div+table {
position: relative;
top: -8px;
}
.checkout-confirm table.order {
	width:100%;
}
.checkout-confirm table.order td+td+td+td {
	padding-left: 5em;
	text-align: right;
}
.checkout-success input[type=image] {
	margin: 40px auto 0px auto;
	float:none;
	display:block;
}


.moduleRowSelected, .moduleRowSelected * {
	background-color: #69c !important;
	color: #fff;
}
.moduleRowOver, .moduleRowOver * {
	background-color: #ffc;
	cursor:pointer;
}

.addresses td {
	padding: .5em;
}
.addresses input {
	margin: auto 1em;
}

.checkout-confirm div+table {
	float: right;
	margin:0;
}
.checkout-confirm div+table td+td {
	text-align:right;
	padding-right:0;
	padding-left:10px;
}



/*.our-friends h2,*/
#content dt
/*, .product-news p strong*/ {
	/*line-height: 1.4em;*/
	float:left;
	color:#00b2c9;
	margin-right: .5em;
}
.our-friends p {
	color:#AEA3A8;
}

#content dt {
	font-size:20px;
}
.our-friends strong{
	font-weight: bold;
}
/*.our-friends h2,*/ .our-friends p {
	/* font-size:18px; */
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	margin: 0 0 1em 0;
}
.our-friends a {
	color: #00B2C9;
}
.our-friends #content a {
	text-decoration:none;
	color:#00b2c9;
}
.our-friends #paddles {
	font-size:14px;
	padding-right:20px;
	margin-right: 20px;
	border-right: 1px dotted #A0A0A0;
	float: left;
}
.our-friends #paddles a, .our-friends #paddles a:active, .our-friends #paddles a:visited {
	color: #bbc1c3;
	text-decoration:none;
}
.our-friends #paddles a:hover, .our-friends .selected a {
	color: #757575;
}
.our-friends .selected a {
	font-weight:bold;
}
.our-friends #paddles dt {
	position: absolute;
	left: -9000em;
}
.our-friends #paddles dd {
	padding-top: 10px;
}
.our-friends #logos {
	float:right;
	padding-left:10px;
	margin-left:20px;
	border-left:1px dotted #A0A0A0;
}
.our-friends #logos img {
	margin: 10px 20px 20px 10px;
}

.our-friends #content {
	display: block;
	float: left;
	width: 552px;
}

.our-friends #content img {
	width: 120px;
	height: 100px;
	background-color: #000;
	float: left;
	clear: left;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: -1em;
	margin-left: -140px;
}
.our-friends #content dt {
	margin-left: 140px;
	float: left;
}
.our-friends #content dd {
	margin-left: 140px;
}

.our-friends #content * {
	font-size: 14px;
}



/* about us */
.about-us strong {
	font-weight:bold;
}
.about-us p {
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	margin: 0 0 1em 0;
}
.about-us a {
	color: #00B2C9;
}
.about-us .spacer{
	height: 60px;
}





.product-view .options {
	/*float: left;*/
	margin-right: 20px;
	position:relative;
}
.product-view .options~div {
	float: right;
	margin-left: 40px;
}
.product-view div#moreinfo {
	float:none;
	margin: 0px;
	clear: both;
}
.accessories a, .accessories a:visited {
	width:250px;
	text-align:center;
	float:left;
	margin-right:75px;
	text-decoration:none;
	font-size:16px;
	color: #B4B4B4;
	font-weight: bold;
}
.accessories a+a+a {
	margin-right: 0 !important;
}
.accessories br ~ a {
	margin-top: 40px;
}
.product-view form > img {
	float: right;
}

.accessory-image ~ hr {
	display: none;
}
.accessory-image ~ #price {
	margin-bottom: 0;
	margin-top: 0px;
	padding-bottom: 10px;
}

/* NEW PROD LIST */
.prodList{ display:block; height:223px; float:left; margin:0 3px 3px 0; width:297px; }
	.prodList span{ display:none; }
	.prodList a.link{ diplay:block; height:168px; margin:0 auto; padding:0; width:297px; }
	.prodList .info{ margin:10px; }
	.prodList .info *{ color:#000; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
	.prodList a.detail, .prodList a.detail:visited{ color:#000; font-size:11px; font-weight:normal; margin:0;padding:0px; text-align:left; }


.contact-us h2 {
	color: #00B2C9;
}
.contact-us address {
	margin: 1em 0; white-space:pre;
}
.contact-us address, .contact-us form * {
	color: #757273;
	font-size: 14px;
}
.contact-us form, .contact-us label, .contact-us input, .contact-us textarea {
	display:block;
}
.contact-us label {
	margin-top: 1em;
}
.contact-us input {
	width: 30%;
}
.contact-us textarea {
	width: 540px;
	height: 200px;
}
.contact-us button {
	color: #000;
	width: auto;
	height: auto;
	padding: .5em;
	text-align:center;
	margin-top: 1em;
}



#paddle_slider {
	background-image: url(/img/home-paddle-display-bkg.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	overflow: hidden;
	width:894px;
	height: 156px;
	position: relative;
	margin: auto;
}
#paddle_slider a {
	position: absolute;
	background-color:transparent;
	display: block;
	margin-left:228px;
	top: 0px;
	width:480px;
	height:106px;
}

#paddle_slider a#showall-icon {
	right:-50px;
	top: 8px;
	width:46px;
	height:46px;
	overflow:hidden;
}


#paddle_slider a.sup {
	left: 0px;
	top: 180px;
}
#paddle_slider a.outrigger {
	left: 894px;
}
#paddle_slider a.kayak {
	left: 1788px;
}

#paddle_slider-menu {
	background-image: url(/img/home-paddle-display-menu.png);
	background-repeat: no-repeat;
	width: 894px;
	margin: auto;
	height:17px;
	position: relative;
	margin-top:30px;
}
#paddle_slider-menu a {
	position: absolute;
	display: block;
	height: 17px;
	text-indent: -9000em;
	outline:none;
}
#paddle_slider-menu a.kayak {
	right: 15px;
	width: 95px;
}
#paddle_slider-menu a.outrigger {
	left: 420px;
	width: 100px;
}
#paddle_slider-menu a.sup {
	left: 25px;
	width: 80px;
}


.how-to > a {
	background-image: url(/img/home-videos-bkg.png);
	background-repeat: repeat-x;
	background-color: #999999;
	display: block;
	padding: 10px 10px 5px 10px;
	width: 140px;
	margin-top: 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

.how-to {
	width: 160px;
	overflow: hidden;
}

.how-to, .product-news, .rightside-menu {
	float:left;
	display:block;
}

.how-to > a img {
	margin: 0 auto 5px auto;
	display:block;
}

.product-news {
	padding: 0 4px 0 4px;
	margin: 0 4px 0 4px;
	width:550px;
	border: 1px dotted #ccc;
	border-top: 0;
	border-bottom: 0;
}

.rightside-menu {
	float:left;
	display:block;
	width:172px;
}

.rightside-menu a {
	margin-bottom: 5px;
	text-decoration:none;
	display:block;
}

.social-icons{ display:block; margin:10px 0px; text-align:center; }
	.social-icons a { display:block; float:left; margin:0 1px; }

.newsletter { clear:both; padding-top:10px; text-align:center; }	
.newsletter a{ color:#42c7f4; font-size:22px;}

.product-news h2, .product-news p {
	padding: 10px;
	padding-top: 20px;
	font-size: 14px;
}
.product-news h2 {
	padding-bottom: 0;
	padding-right:0;
	font-weight: bold;
}


.product-news p + p {
	border-top: 1px dotted #ccc;
	padding-top: 20px;
	margin-top: 20px;
}


/* 
body.home > h2 {
	color: #f86912 !important;
	float: left; margin-right: .5em;
}
*/
body.home > h2, body.home > h2+p {
	/* font-size: 18px;
	color: #aea3a8;
	*/
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	margin: 0 0 1em 0;
}
.home p {
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	margin: 0 0 1em 0;
}
.home strong{
	font-weight: bold;
}

.product-view p, .product-details {
	font-size: 14px;
	line-height: 18px;
	color: #999999;
}
.product-view p{
	margin: 0 0 1em 0;
}
.product-view h3{
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	font-weight: bold;
}
.accessory-options, .accessory-image {
	float: left;
}
.accessory-options {
	padding-left: 30px;
}
/*
.accessory-image {width: 325px; }
.accessory-options { padding-left: 30px; width:500px; }
*/



.product-view #footer strong, .product-view #footer strong a {
	color:#000;
}
.product-view #footer strong {
	display: block;
	padding: .5em 10%;
	margin: auto auto 20px auto;
	font-size: 12px;
	line-height: 1.5em;
	background-color: #ddd;
	border: 1px solid #aaa;
}

.product-view #features img {
	margin: 10px;
	margin-left: 0px;
	float: left;
}
.product-view #features h3, .product-view .options h3, .product-view #moreinfo h3 {
	text-transform: uppercase;
}

.product-view .sizing-chart, .product-view .sizing-chart:visited, .product-view .sizing-chart:hover {
	text-decoration:none;
	color:#0099CC;
	font-weight:bold;
	margin-left:10px;
}
.product-view .options table td {
	padding: 5px 5px 0px 0px;
}
.product-view .options table {
	margin-top: 10px;
}



/*.our-paddles-v2 .paddles div,
.our-paddles-v2 .paddles ul,
*/
.our-paddles-v2 .paddles li,
.our-paddles-v2 .paddles li img {
	display: block;
	float: left;
}
.our-paddles-v2 .paddles div {
	clear:left;
}
.our-paddles-v2 .paddles ul {
	width:9999%;
	height:315px;
	overflow-y:hidden;
	overflow-x:visible;
	position:absolute;
	top:0;
	float:none;
}
.our-paddles-v2 .paddles #outrigger {
	top:315px;
}
.our-paddles-v2 .paddles #kayak {
	top:630px;
}
.our-paddles-v2 .paddles li {
	position: relative;
	width:180px;
	height:315px;
}
.our-paddles-v2 .paddles #outrigger li {
	width:325px;
}
.our-paddles-v2 .paddles #kayak li {
	width:225px;
}
.our-paddles-v2 .paddles{
	width: 900px;
	height:315px;
	overflow:hidden;
	position:relative;
}
.our-paddles-v2 .paddles strong{
	font-family: Arial, san-serif;
	font-size: 13px;
	color: #666666;
	display:block;
	margin-top:10px;
}
.our-paddles-v2 .paddles dl {
	font-size: 11px;
}
.our-paddles-v2 .paddles dt {
	margin-top: 16px;
	color: #333333;
	font-weight: bold;
}

.our-paddles-v2 .paddles a,
.our-paddles-v2 .paddles a:hover,
.our-paddles-v2 .paddles a:visited,
.our-paddles-v2 .paddles a:active {
	color: #66cccc;
	text-decoration: none;
}

.our-paddles-v2 .paddles dd {
	color: #999999;
}
.our-paddles-v2 .paddles li > a {
	position: absolute;
	bottom: 60px;
	left: 50px;
	font-weight: bold;
	font-size: 12px;
}
.our-paddles-v2 .paddles #outrigger li > a {
	left: 100px;
}

.home .paddles-menu,
.our-paddles-v2 .paddles-menu,
.product-view .paddles-menu {
	position: relative;
	margin-top: 20px;
	margin-bottom: 10px;
}


.home .paddles-menu,
.our-paddles-v2 .paddles-menu,
.product-view .paddles-menu {
	background-image: url(/img/our-paddles-v2/paddle-menu.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0px;
	height: 16px;
}
.home .paddles-menu {
	margin-bottom: 0 !important;
}
.home .paddles-menu a, .home .paddles-menu a:hover, .home .paddles-menu a:visited,
.our-paddles-v2 .paddles-menu a, .our-paddles-v2 .paddles-menu a:hover, .our-paddles-v2 .paddles-menu a:visited,
.product-view .paddles-menu a, .product-view .paddles-menu a:hover, .product-view .paddles-menu a:visited {
	color: #fff;
	text-decoration: none;
	position: absolute;
	top: 1px;
	z-index:10;
}
.home .paddles-menu a:first-child,
.our-paddles-v2 .paddles-menu a:first-child,
.product-view .paddles-menu a:first-child {
	left: 52px;
}
.home .paddles-menu a + a,
.our-paddles-v2 .paddles-menu a + a,
.product-view .paddles-menu a + a {
	right: 30px;
}
.home .paddles-menu a:first-child + a,
.our-paddles-v2 .paddles-menu a:first-child + a,
.product-view .paddles-menu a:first-child + a {
	left: 420px;
	right:auto;
}
.our-paddles-v2 .paddles-menu b,
.product-view .paddles-menu b,
.home .paddles-menu b {
	display: block;
	width: 96px;
	height: 12px;
	background: transparent url(/img/our-paddles-v2/paddle-menu-section.png) no-repeat top left;
	position: absolute;
	top: 2px;
	left: 30px;
	z-index:0;
}
.product-view .paddles-menu b.outrigger {
	left:415px;
}
.product-view .paddles-menu b.kayak {
	left:784px;
}

.our-paddles-v2 .paddles-more-info {
	display: block;
	border: 1px dotted #ccc;
	border-left: 0;
	border-right: 0;
	margin-top:60px;
}
.our-paddles-v2 .paddles-more-info,
.our-paddles-v2 .paddles-more-info dt,
.our-paddles-v2 .paddles-more-info dd {
	padding: 10px;
}
.our-paddles-v2 .paddles-more-info dt, .our-paddles-v2 .paddles-more-info dd {
	width: 400px;
	display: inline-block;
	vertical-align: top;
}
.our-paddles-v2 .paddles-more-info dd {
	border-left: 1px dotted #ccc;
	padding-left: 14px;
}
.our-paddles-v2 .paddles-more-info img {
	margin-left: auto;
	margin-right: 0;
}

.our-paddles-v2 > p {
	/* 
	font-size: 18px;
	color: #AEA3A8;
	*/
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	margin: 0 0 1em 0;
}

.our-paddles-v2 p + p {
	/* padding-top: 20px; */
	
}
.our-paddles-v2 strong {
	font-weight: bold;
}
.our-paddles-v2 > h2 {
	color: #e74d1a;
	float: left;
	padding-right: .5em;
}



body.teamqb-view {
	padding: 20px;
}


body.cart-contents form > h2 {
	background: url("/img/shopping-cart.gif") no-repeat center left;
	text-indent: -9000em;
	overflow: hidden;
	height: 13px;
}

body.cart-contents .subtotal ~ a {
	float:right;
	margin-top: -20px;
} 

body.cart-contents a.contshopping {
	margin-top:-15px;
	float:left;
	background-color: transparent;
}

#footer strong {
	display:none;
}

body.cart-contents #footer strong {
	display:block;
	position: absolute;
	margin-top: -56px;
	text-align: left;
	padding-left: 165px;
	height: 24px;
	line-height: 11px;
	background: url(/img/flags.png) no-repeat 0 0;
	left: 0;
}

body.contact-us h2 + #footer,
body.accessories-clothing h2 + #footer,
body.our-friends h2 + #footer,
body.teamqb-landing  h2 + #footer {
	margin-top: 80px;
}

.pinklink{
	color: #FF33FF;	
}
#pinklink a{
	color: #FF33FF;
}


@media screen and (-webkit-min-device-pixel-ratio:0)
{
	.subtotal ~ hr {
		top: -8px;
		margin-bottom: 20px;
	}
}


/* ------------------ new team QB page ------------------ */
.teamqb-v2 p{
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 1em;
	margin-left: 0pt;
}
.teamqb-v2 .teamslideshow{
	float: left;
	width: 375px;
	height: 500px;
	margin-right: 70px;
	margin-top: 20px;
}
.teamqb-v2 .teamlist{
	float: left;
	width: 450px;
	margin-top: 20px;
}
.teamqb-v2 .teamlist h1{
	font-size: 20px;
	color: #969696;
	margin-bottom: 20px;
	margin-left:20px;
}
.teamqb-v2 .teamlist a{
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	font-weight: bold;
	color: #66AEC1;
	display:inline-block;
	margin-bottom:1em;
}
.teamqb-v2 .teamcategories{
	clear: both;	
	width: 375px;
	text-align: center;
}
.teamqb-v2 .teamcategories a{
	display: inline;
	margin-right: 20px;
	text-decoration: none;
	color: #969696;
	font-size: 18px;
	text-transform: uppercase;
}
.teamqb-v2 .teamcategories a:hover{
	color: #66AEC1;	
}
.teamqb-v2 .team-col1,
.teamqb-v2 .team-col2{
	float: left;	
	width: 205px;
	padding-left: 20px;
}

/* --------------------- team profile -------------------------- */
.teamprofile h1.teamridername{
	font-size: 22px;
	color: #000000;
	margin-bottom: 10px;	

}
.teamprofile .team-stats{
	float: left;
	background-color: #B7E5F2;
	width: 240px;
	min-height: 160px;
	padding-top: 17px;
	padding-left: 10px;
	padding-bottom: 30px;
}
.teamprofile .team-stats h3{
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
	text-align: center;
}
.teamprofile .team-stats td{
	padding-bottom: 10px;
	color: #000000;
	font-size: 12px;
}
.teamprofile .team-stats td.label{
	font-weight: bold;
	width: 90px;
}
.teamprofile .teamprofile-right{
	float: left;
	margin-left: 20px;
	width: 620px;
}
.teamprofile .teamprofile-right p{
	font-size: 12px;
	line-height: 18px;
	color: #000000;
}
.teamprofile .linksheader{
	margin-top: 20px;
	
}
.teamprofile .teamprofile-right a.teamprofile-links{
	color: #66AEC1;
	display: block;
}
.teamprofile .teamprofile-thumbnails{
	clear: both;
	padding-top: 20px;
	width: 890px;
	overflow: auto;
}
.teamprofile .thumbnail{
	float: left;
	width: 168px;
	height: 126px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.teamprofile .backtoteam a{
	color: #66AEC1;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
}
.teamprofile .backtoteam{
	padding-bottom: 5px;
	margin-top: 0;
}
.hide{
	display: none;	
}
