body{
	margin:0px;
	background: #fff url(../media/background.gif) repeat-y center top;
}
body,table,tr,td{
    font:11px Verdana,Geneva,Helvetica,Arial,sans-serif;
}
#logo{
    background:transparent;color:#fff;
    padding:3px;
}
span#companyname{
    color:#fff;font-size:20px;
    padding-bottom:5px;
}
span#strap{
    color:#fff;
    font-size:14px;font-weight:bold;
    padding-bottom:5px;
}
td#nav{
    background-color:#FFFFFF;color:#fff;
    padding:3px;
}
td#nav a:link{
    background-color:#090;color:#fff;
    font-weight:bold;
}
td#nav a:hover{
    color:#ff6;
}
td#content{
    background-color:#FFFFFF;color:#333;
    font-weight:bold;
    padding:5px 5px;
}
td#content a:link,td#content a:visited{
    color:#00f;
}
td#content a:hover{
    color:#f00;
}
h1{
    color:#090;font:20px/22px Verdana,Arial,Helvetica,sans-serif;
    margin:5px;
}
h2{
    color:#000;font-size:17px;font-weight:normal;
}
h3{
    margin:5px;
}
h2.hometitle{
    color:#FFF;font-family:arial,verdana;font-size:16px;font-weight:bold;text-align:center;
    margin:0px;padding:5px;
}
h3.coachtitle{
    background-color:#fff;color:#000;
    width:100%;margin-right:10px;
    border-bottom:1px solid #000;
}
p{margin:5px;}
p.outofstock{text-align:right;color:red;font-weight:bold;}
div.postbox{
    background-color:#EEE;font-size:10px;
    margin:5px 20px 5px 0px;
    border:1px solid #000;
}

table.productlist{
    border:1px solid #666;
}
td.detail{
    background-color:#eee;color:#666;
    border-left:1px solid #999;
}
td.detail a{
    background-color:#eee;color:#00f;
}
td.detail ul{
    margin-left:15px;padding:0;
}
td.detail ul li{
    margin:0px;padding-left:5px;
}
span.fraction{font-size:9px}
td.adddetail{
    background-color:#fff;color:#000;
    border-top:1px solid #999;
}
span.nodetail{font-size:2px;}
td.order{
    background-color:#fff;color:#000;
    border-bottom:5px solid #999;
}
a.orderlink:link{
    background-color:#fff;color:#00f;
}
p.top{font-size:9px;margin:0;text-align:right;}

option.heading{
    background:#C6FFE2;
}

/*~~~ HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#head{
	width:947px;
	height:91px;
	background: url(../media/background-head.jpg) no-repeat center top;
}

div#head a#logo:link, a#logo:visited{
	width:363px;
	height:56px;
	float:left;
	margin:15px 0 0 15px;
}


div#freeShipping{
	float:left;
	width:88px;
	height:66px;
	margin:10px 0 0 150px;
}


div#headRightContent{
		width:245px;
		height:56px;
		float:right;
		padding:15px 10px 0 0;
}



div#telephone{
	font: bold 18px/18px Arial, Helvetica, sans-serif;
	color: #FFF;	
}

div#search{
	padding:10px 0 0 0;
}

div#search input{
		float:left;
		height:22px;
		width:139px;
		margin:0;
}

div#search input#go{
		float:left;
		width:33px;
		height:22px;
		padding:1px 0 0 0;
		margin:0 0 0 5px;
}

div#searchDes{
	float:left;
	width:45px;
	padding:4px 4px 0 0;
}
/*~~~ HEAD NAVIGATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#headNavigation{
	height:37px;
}

div#headNavigation ul{
	margin:0;
	padding:0;
	height:37px;	
}

div#headNavigation ul li{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	height:37px;
}

div#headNavigation ul li a:link, div#headNavigation ul li a:visited{
	display:block;
	text-align:center;
	width:158px;
	height:37px;
	padding:0;
	background: url(../media/head-navigation.gif) no-repeat left top;
	font: 14px/37px Arial, Helvetica, sans-serif;
	color: #333;
	text-decoration:none;
	margin:0;
}

div#headNavigation ul li#start a:link, div#headNavigation ul li#start a:visited{
	width:157px;
	background: url(../media/head-navigation.gif) no-repeat right top;
}

div#headNavigation ul li#start a:hover{
	background: url(../media/head-navigation.gif) no-repeat right bottom;
}

div#headNavigation ul li a:hover{
	background: url(../media/head-navigation.gif) no-repeat left bottom;
	color:#000;
}
/*~~~ CAT NAV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#categoryNavigation{
	color:#000000;
	text-align:left;
	width:146px;
	margin:5px 0 15px 0;
}

div#categoryNavigation ul{
	margin:0;
	padding:0;
}

div#categoryNavigation ul li{
	list-style:none;
	margin:0;
	padding:0;
}

div#categoryNavigation ul li a:link, div#categoryNavigation ul li a:visited{
	display:block;
	height:35px;
	text-align:left;
	font: 12px/35px Arial, Helvetica, sans-serif;
	color: #FFF;
	padding:0 0 0 15px;
	text-decoration:none;
	background: url(../media/cat-nav.gif) no-repeat left top;
}


div#categoryNavigation ul li a:hover{
	background: url(../media/cat-nav.gif) no-repeat left bottom;
	color:#00ff00;
}

div#catNavHeading{
	height:35px;
	font: bold 12px/35px Arial, Helvetica, sans-serif;
	color: #FFF;
	background: url(../media/cat-nav-top.gif) no-repeat center top;	
	padding:0 0 0 10px;
}

div#catNavBottom{
	widt:146px;
	height:5px;
	background: url(../media/cat-nav-btm.gif) no-repeat;
}
/*~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
td.footer{
    background-color:#090;color:#fff;
    padding:0px 0px;
}
td.footer a{
    background-color:#090;color:#fff;
}
td.footer a#bp{
    background-color:#090;color:#ff0;font-weight:bold;
}
td.footer a#bp:hover{
    color:#000;
}
/*~~~ MAIN CONTENT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
td#content div.message a:link,td#content div.message a:visited{
    color:#000000;
}
td#content div.message a:hover{
    color:#FFF;
}
div.message span.hilite{
    color:#FFF;font-weight:bold;
}
/*~~~ RIGHT COLUMN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
td#rightcol{
    background:white;
}
/*~~~ PANELS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div.stdpanel{
    color:#000;
	text-align:left;
	margin:5px;padding:0px;
	width:141px;
	padding: 4px;

}
div.panel1{
    background:#000;color:#FFF;
	width:149px;
	
}
div.panel2{
	background: url(../media/panel-bottom.gif) no-repeat center bottom;
	color:#FFC;
	font-weight:normal;
	width:149px;
	padding:0 0 4px 0;
	margin:5px 0 10px 5px;	
	
}
div.panel2 h2{
	background:#FFF url(../media/panel-head-background.gif) no-repeat center top;
	color:#FFFFCC;
	text-align:center;
	margin:0px;
	padding:5px;
	border-bottom:1px solid #FFC;
	font: bold 12px Arial, Helvetica, sans-serif;
}
div.panel2 a.panellink:link,div.panel2 a.panellink:visited{
    background:transparent;color:#FFF;
    font-weight:bold;
}
div.panel2 a.panellink:hover{
    color:#FF6;
}
div.panel3{
	background:#330066;color:#FFC;
	font-weight:normal;
}
div.panel4{
	background:#CCCCCC;color:#333;
	font-weight:normal;
}

div#johnParris{
	text-align:center;
	padding:10px 0 10px 0;
	
}


div#hewes{
	text-align:center;
	padding:8px 0 8px 0;
	
}
form#mailing{
	padding:0 0 0 8px;
	
}
form#mailing input {
	width:130px;
}
/*~~~ CONTACT FORM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div.contactform{width:95%;}
div.contactform form{background-color:#eee;color:#000;border:1px solid #ddd;padding:10px;}
div.row{clear:both;padding-top:10px;}
div.row span.formw{float:right;text-align:left;width:68%;}
div.row span.label{float:left;text-align:right;width:28%;}
div.submit{clear:both;text-align:right;margin-top:5px;}
div.contactform input.text{width:250px;border:1px solid #ddd;}
div.contactform textarea{font-family:Verdana, Geneva, Helvetica, Arial, sans-serif;font-size:11px;width:350px;border:1px solid #ddd;}

/*~~~ PRODUCT PAGES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*DIV CLEAR~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.clearfix:after {
    content:".";
    display:block;clear:both;visibility:hidden;
    height:0;
}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

div#breadBasket{
	
}

div#basket{
	float:right;
	width:277px;
	text-align:right;
}

div#bread{
	float:left;
	width:462px;
	padding:14px 0 0 0;
}

div#product{
	background: url(../media/product-shadow.jpg) no-repeat center top;	
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding-bottom:25px;
}

div#product h1{
	display:block;
	width:500px;
	float:left;
	padding:25px 0 20px 0;
	margin:0;
}

div#productRef{
	width:120px;
	float:left;
	padding:20px 0 0 0;
}

div#product h2{
	display:block;
	width:616px;
	float:left;
	padding:25px 0 0 0;
	margin:0;
}

div#product p#price{
	display:block;
	float:right;
	width:250px;
	padding:25px 0 0 0;
	margin:0;
	text-align:right;
	font: 22px Arial, Helvetica, sans-serif;
	color: #ff9000;
}

div#paymentOptions form{
	text-align:right;
	padding:10px 0 0 0;
	margin:0;
}

div#paymentOptions form select{
	margin:0 20px 0 0;
}

div#productImage{
	padding:55px 0 0 0;
	float:right;
}



div#productImage img{
	border:1px solid #999;
	margin:0 0 12px 0;	
}

div#productInfo{
	
}

div#productDetails{
	padding-top:25px;
	float:left;
	width:440px;
}

div#productDetails div h2{
	padding:0;
	margin:0;
	font: bold 16px Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	width:439px;
}

div#productDetails div ul{
	margin:0;
	padding:0 0 0 20px;
}

div#productDetails div ul li{
	margin:0 0 10px 0;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #333;
	padding:0 0 0 0;
}

div#productDetails p{
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #333;	
	margin:0 0 7px 0;
	padding:0;
}


/*PRODUCT PAGES~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#productImage{
	max-width:312px;
}

div#productImage a{
	text-decoration:none;
}

div#additionalImages a img{
	display:block;
	width:100%;
}

div#additionalImages a{
	display:inline-block;
	width:31%;
	margin-right:10.5px;
	margin-bottom:0;
	vertical-align:top;
	
}

div#additionalImages a.noMargin{
	margin-right:0px;
	
}


td.productphoto img{
	border:1px solid #CCC;
}

/*~~~ PRODUCT LISTING~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#pListingGrid{
	text-align:left;
	padding-top:30px;
	
}

div#pListingGrid a:link,
div#pListingGrid a:visited{
	display:inline-block;
	width:46%;
	margin:0 10px 15px 10px;
	text-align:center;
	text-decoration:none;
	vertical-align:top;
}

div#pListingGrid a img{
	width:100%;
	display:block;
	border:1px solid #000;
}


div.gridTitle{
	color:#666666;
	font: normal 15px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:3px 0 5px 0;
}

div.gridPrice{
	color:#FF6600;
	font: normal 18px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
}