/* ####################
TOC...
LINK STYLES
BASIC SEMANTIC STYLES
HOMEPAGE STYLES
homepage bottom grey box styles
footer styles
SUBPAGE STYLES
Login page styles
top five page styles
check out styles
SUBNAV STYLES
RIGHT SIDE BOX STYLES
NEW STYLES FOR BUYERS GUIDE PAGES
CATALOGUE (i know british spelling...) STYLES
############################## */

/* ####################
WE NEED THIS html STYLE TO ADD A SCROLLBAR TO FIREFOX SO AS TO GET RID OF THE 20 PIXEL SHIFT THAT THEY SO LOVINGLY ADD TO LONG PAGES
############################## */
html {
     overflow: -moz-scrollbars-vertical;
}
html, body {
  height: 100%; /* Required */
}
#mainJoint
	{
	width:962px;
	background-color: #000000;
	margin:0 auto;
	}
body
	{
	/*letter-spacing:.03em;*/
	text-align:center;
	width:100%;
	font-size: 11px;
	font-family:/*"Trebuchet MS",*/  verdana, sans-serif;
	background-image: url(../images/bg.gif);
	background-repeat:repeat-x;
	background-color: #000000;
	margin:0px 0px 0px 0px;
	width:100%;
	}
/*#############################################
BASIC SEMANTIC STYLES BELOW
#############################################*/
div
	{
	text-align:left;
	}
.noCSS
	{
	display:none;
	}
p, li, ul, td
	{
	line-height:18px;
	font-family: /*"Trebuchet MS",*/  arial, verdana, sans-serif;
	font-size: 12px;
	color:#333333;
	text-align:justify;
	}
	ul.newsAndBlogs li
		{
		line-height:16px !important;
		}
p
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#subPageBody p
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 12px 0px;
	}
h1
	{
	margin:0 0 5px 0;
	font-family: arial, sans-serif;
	font-size: 22px;
	font-weight:normal;
	color:#000000;
	}
#subPageBody h1, #loginPageBox h1, #checkOutPageBody h1
	{
	margin:0 0 5px 0;
	font-family: arial, sans-serif;
	font-size: 22px;
	font-weight:bold;
	color:#8f1f16;
	}
	
.errorMsg
	{
	line-height:18px;
	font-weight: bold;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	color:#8f1f16;
	margin:2px 2px 0px 2px;
	padding:2px;
	
	}
	
	
h2
	{
	margin:0 0 5px 0;
	font-family: arial;
	font-size: 14px;
	font-weight:bold;
	color:#000000;
	}
	
#subPageBody h2
	{
	margin:15px 0 4px 0;
	/*letter-spacing:.1em;*/
	font-family: arial, sans-serif;
	font-size: 14px;
	font-weight:bold;
	color:#8f1f16;
	}
h3
	{
	margin:0 0 5px 0;
	font-family: "Trebuchet MS";
	font-size: 16px;
	font-weight:bold;
	color:#AFD24B;
	}
h4
	{
	margin:0px 0px 0px 0px;
	font-family: georgia;
	font-size: 13px;
	color:#cc6600;
	}
hr
	{
	border: 0;
	color: #c78f8b;
	background-color: #c78f8b;
	height: 1px;
	margin:10px 20px 10px 0px;
	}
ul
	{
	list-style-type:square;
	padding-left:1em;
	padding-bottom:5px;
	margin:0px 0px 5px 7px;
	}
ul
	{
	color:#737b80;
	list-style-image: url(../images/bullet_square.gif);
	padding-left:1em;
	margin:10px 0px 5px 14px;
	}
	ul li
		{
		font-weight:normal;
		padding:0px 0px 5px 0px;
		text-align:justify;
		}
ul.arrows
	{
	color:#737b80;
	list-style-image: url(../images/bullet_arrows.gif);
	margin:0px 0px 5px 0px;
	}
	ul.arrows li
		{
		margin:0px 0px 0px 0px;
		font-weight:normal;
		padding:0px 0px 0px 0px;
		}
/*#############################################
LINK STYLES BELOW
#############################################*/
a.whitey:link, a.whitey:visited, a.whitey:hover
	{
	color:#ffffff;
	text-decoration:none;
	}
a.whitey:hover
	{
	border-bottom:1px solid #edf7d0;
	}
a:link
	{
	color:#8f1f16;
	line-height:auto;
	text-decoration:underline;
	}	
a:visited
	{
	color:#8f1f16;
	line-height:auto;
	text-decoration:underline;
	}	
a:hover
	{
	color:#8f1f16;
	line-height:auto;
	text-decoration:none;
	}	
a.prizeRules:link, a.prizeRules:visited
	{
	font-size:10px;
	color:#999594;
	text-decoration:none;
	}
a.prizeRules:hover
	{
	font-size:10px;
	color:#999594;
	text-decoration:underline;
	}
#topHat
	{
	width:865px;
	margin:0px 0px 0px 0px;
	}
#topMostNav
	{
	margin:52px 0px 0px 226px;
	clear:both;
	}
#topBlkNav
	{
	clear:both;
	margin:0px 0px 0px 0px;
	}
.floatLeft
	{
	float:left;
	display:inline;
	}
/*
HOMEPAGE STYLES
*/
#topMostNav
	{
	margin:0px 0px 0px 226px;
	clear:both;
	text-align:right;
	overflow:hidden;
	}
#mainContainer
	{
	background-color:#ffffff;
	clear:both;
	width:962px;
	background:url(../images/greyBorderBG.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	margin:0 0 15px 0;
	}
#mainContainer .inner
	{
	margin:7px 6px 0 6px;
	}
#topHat
	{
	padding:12px 0 0 0;
	background-color:#ffffff;
	width:950px;
	overflow:hidden;
	clear:both;
	}
#topLogo
	{
	background-color:#ffffff;
	float:left;
	padding:0 84px 0 0;
	}
#logInAndNav
	{
	background-color:#ffffff;
	float:left;
	width:569px;
	}
#logIn
	{
	background-color:#ffffff;
	text-align:right;
	vertical-align: middle;
	height:40px;
	}
#login img {
}
#homePageTopLogInBtn
	{
	margin:0 0 0 0;
	}
#logIn a:link, #logIn a:visited
	{
	color:#7f7f7f;
	font-size:10px;
	}
#meatOfWhite
	{
	background-color:#ffffff;
	width:950px;
	overflow:hidden;
	clear:both;
	}
#photo
	{
	float:left;
	}
#rightOfPhotoBlk
	{
	height:389px;
	float:left;
	overflow:hidden;
	}
#rightOfPhotoBlk div.head
	{
	height:83px;
	width:653px;
	background:url(../images/homepage_MainHdr.gif);
	background-repeat:no-repeat;
	margin:0 0 0 0;
	padding:0 0 0 0;
	}
#rightOfPhotoBlk div.head span
	{
	visibility:hidden;
	}
#underHead
	{
	position:relative;
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:653px;
	height:306px;
	background:url(../images/homePage_courseBG.jpg);
	background-repeat:no-repeat;
	}
#underHead .txtBlk
	{
	padding:0 0 0 0;
	width:600px;
	margin:0 0 0 50px;
	}
#underHead .txtBlk p
	{
	font-size:14px;
	font-family: /*"Trebuchet MS"*/arial, sans-serif;
	line-height:18px;
	margin:0 0 0 0;
	}
#underHead .floatingGreyBox
{
    color:#ffffff;
    width:255px;
    height:121px;
    background-repeat:no-repeat;
    position:absolute;
    top:93px;
    left:322px;
}
#underHead .floatingGreyBox .innerBlk
{
    margin:35px 15px 0 23px;
}
#underHead .floatingGreyBox2
{
    color:#ffffff;
    width:260px;
    height:121px;
    background:url(../images/homePageFloatyGreyBoxBG2.png);
    background-repeat:no-repeat;
    position:absolute;
    top:93px;
    left:50px;
}
#underHead .floatingGreyBox2 a
{
    margin:0 0 0 0;
    display:block;
    width:250px;
    height:120px;
}
#underHead .floatingGreyBox3
{
    color:#ffffff;
    width:519px;
    height:69px;
    background:url(../images/transparent_img.jpg);
    background-repeat:no-repeat;
    position:absolute;
    top:230px;
    left:52px;
}
#underHead .floatingGreyBox3 a
{
    margin:0 0 0 0;
    display:block;
    width:519px;
    height:69px;
}
#underHead .floatingGreyBox p
	{
	line-height:14px;
	color:#ffffff;
	font-size: 11px;
	}
/*homepage bottom grey box styles*/
#greyBoxHouse
	{
	background:url(../images/homePage_btmBG2.gif);
	background-repeat:no-repeat;
	width:962px;
	height:215px;
	clear:both;
	overflow:hidden;
	}
#greyBoxParty
	{
	overflow:hidden;
	margin:6px 9px 7px 10px;
	padding:0 0 0 0;
	}
#greyBoxParty a:link, #greyBoxParty a:visited, #greyBoxParty a:hover
	{
	font-family: arial, "Trebuchet MS", sans-serif;
	font-size:11px;
	line-height:14px;
	color:#7f7f7f;
	}

#greyBox1, #greyBox2, #greyBox3
	{
	float:left;
	display:inline;
	padding:0 0 0 0;
	}
#greyBox1
	{
	background:url(../images/greyBoxBG_asSeen.gif);
	background-repeat:no-repeat;
	width:311px;
	height:124px
	}
#greyBox2
	{
	margin:0 2px 0 2px;
	background:url(../images/greyBoxBG_science.gif);
	background-repeat:no-repeat;
	width:313px;
	height:124px
	}
#greyBox3
	{
	background:url(../images/greyBoxBG_ready.gif);
	background-repeat:no-repeat;
	width:315px;
	height:124px
	}
#greyBox1 p
	{
	color:#7f7f7f;
	font-family: arial, "Trebuchet MS", sans-serif;
	font-size:11px;
	line-height:15px;
	margin:34px 20px 0 112px;
	}
#greyBox2 p, #greyBox3 p
	{
	color:#7f7f7f;
	font-family: arial, "Trebuchet MS", sans-serif;
	font-size:11px;
	line-height:15px;
	margin:34px 128px 0 25px;
	}
	
#expertbox
	{
	line-height:18px;
	font-weight: bold;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	color:#8f1f16;
	margin:20px 18 0 20px;
	padding:10px;
	background-color:#FFFFCC;
	}
	
/* footer styles */
#footer
	{
	width:950px;
	margin:0 0 0 0;
	clear:both;
	}
	#footer #footLinks
		{
		padding:0 0 0 15px;
		float:left;
		color:#ffffff;
		font-size:10px;
		text-align:left;
		}
		#footLinks a:link, #footLinks a:visited
			{
			color:#999594;
			font-weight:bold;
			text-decoration:none;
			font-size:10px;
			}
		#footLinks a:hover
			{
			color:#999594;
			font-size:10px;
			text-decoration:underline;
			}
	#footer #footCopyright
		{
		padding:0 15px 0 0;
		font-size:10px;
		color:#999594;
		text-align:right;
		float:right;
		}
#footSponsors
	{
	padding:0 15px 0 0;
	clear:right;
	float:right;
	}
#footLogo
	{
	padding:8px 0 0 15px;
	clear:left;
	float:left;
	}
/*
SUBPAGE STYLES
*/
#subPageBody
	{
	position:relative;
	background-color:#ffffff;
	width:483px;
	float:left;
	display:inline;
	}
#subPageBody .inner
	{
	margin:20px 0 25px 20px;
	}
#subPageHeadPhotoShell
	{
	width:950px;
	height:175px;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	border-bottom:5px solid #8f1f16;
	clear:both;
	background:url(../images/subHeadPhoto_shell.jpg);
	}
	#subPageHeadPhotoShell h1
		{
		display:none;
		}
.subPageHeadPhoto
	{
	width:950px;
	height:175px;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	border-bottom:5px solid #8f1f16;
	clear:both;
	}
.noCSS
	{
	display:none;
	}
#subPageHeadPhotoAboutUs
	{
	background:url(../images/subHeadPhoto_about.jpg);
	}
#subPageHeadPhotoGiveasGift
	{
	background:url(../images/subHeadPhoto_giveasgift.jpg);
	}
#subPageHeadPhotoc3selectgolfballs
	{
	background:url(../images/subHeadPhoto_c3selectgolfballs.jpg);
	}	
#subPageHeadPhotosampletestpack
	{
	background:url(../images/subHeadPhoto_sampletestpack.jpg);
	}	

#subPageHeadPhotoHowItWorks
	{
	background:url(../images/subHeadPhoto_howitworks.jpg);
	}
#subPageHeadPhotoBuyersGuide
	{
	background:url(../images/subHeadPhoto_buyersGuide.jpg);
	}
#subPageHeadPhotoSupport
	{
	background:url(../images/subHeadPhoto_support.jpg);
	}
#subPageHeadPhotoLearn
	{
	background:url(../images/subHeadPhoto_learn.jpg);
	}
#subPageHeadPhotocheckout1
	{
	background:url(../images/subHeadPhoto_checkOut1.jpg);
	}
#subPageHeadPhotocheckout2
	{
	background:url(../images/subHeadPhoto_checkOut2.jpg);
	}
#subPageHeadPhotocheckout3
	{
	background:url(../images/subHeadPhoto_checkOut3.jpg);
	}
#subPageHeadPhotoUserAdmin
	{
	background:url(../images/subHeadPhoto_shell4.jpg);
	}
#subPageHeadPhotoAdmin
	{
	background:url(../images/Administration.jpg);
	}
#subPageHeadPhotoPromoForm
	{
	background:url(../images/subHeadPhoto_promoCode.JPG);
	}
#subPageHeadPhotoPromoForm2
	{
	background:url(../images/subHeadPhoto_promoCode2.JPG);
	}
#subPageHeadPhotoPromoForm3
	{
	background:url(../images/subHeadPhoto_promoCode3.JPG);
	}
#subPageHeadPhotoPlans
	{
	background:url(../images/subHeadPhoto_Subscriptions.JPG);
	}
#subPageHeadPhotoProfile
{
  	background:url(../images/subHeadPhoto_profile.jpg);
}
#subPageHeadPhotoLogin
	{
	width:950px;
	height:144px;
	background:url(../images/subHeadPhoto_login.jpg);
	background-repeat:no-repeat;
	margin:0 0 0 0;
	border-bottom:5px solid #8f1f16;
	clear:both;
	}
#subHeadPhoto_White
	{
	width:950px;
	height:144px;
	background:url(../images/subHeadPhoto_ResearchandWhi.jpg);
	background-repeat:no-repeat;
	margin:0 0 0 0;
	border-bottom:5px solid #8f1f16;
	clear:both;
	}  
#subPageMeat
	{
	min-height: 500px;
	width:950px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#ffffff;
	clear:both;
	}
#learningCenterPageMeat
	{
	background:url(../images/subPageMeatBG.gif);
	background-repeat:repeat-y;
	float:left;
	width:950px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#ffffff;
	clear:both;
	}
#subPageGreyFloatyBoxes
	{
	margin:0 0 0 0;
	padding:0 0 30px 0;
	float:left;
	width:280px;
	background-color:#ffffff;
	}
	#subPageGreyFloatyBoxes .inner
		{
		margin:12px 0 0 20px;
		}
#subPageGboxAsSeen
	{
	border:1px solid;
	margin:0 0 7px 0;
	background:url(../images/subPageGboxBG_asSeen.png);
	width:248px;
	height:124px;
	background-repeat:no-repeat;
	}
#subPageGboxScience
	{
	border:1px solid;
	margin:0 0 7px 0;
	background:url(../images/subPageGboxBG_science.png);
	width:248px;
	height:124px;
	background-repeat:no-repeat;
	}
#subPageGboxExperts
	{
	border:1px solid;
	margin:0 0 7px 0;
	background:url(../images/subPageGboxBG_experts.png);
	width:248px;
	height:124px;
	background-repeat:no-repeat;
	}
#subPageGboxReady
	{
	border:1px solid;
	margin:0 0 7px 0;
	background:url(../images/subPageGboxBG_ready.png);
	width:248px;
	height:124px;
	background-repeat:no-repeat;
	}

#subPageGboxAsSeen p
	{
	color:#7f7f7f;
	font-family: "Trebuchet MS", sans-serif;
	font-size:11px;
	line-height:11px;
	margin:34px 5px 0 108px;
	}
#subPageGboxScience p, #subPageGboxReady p, #subPageGboxExperts p
	{
	color:#7f7f7f;
	font-family: "Trebuchet MS", sans-serif;
	font-size:11px;
	line-height:11px;
	margin:40px 113px 0 25px;
	}
#subPageGboxScience p
    {
	margin:60px 74px 0 25px !important;
    }
#subPageGreyFloatyBoxes a:link, #subPageGreyFloatyBoxes a:visited, #subPageGreyFloatyBoxes a:hover
	{
	font-family: "Trebuchet MS", sans-serif;
	font-size:11px;
	line-height:11px;
	color:#999594;
	}
/* Login page styles */
#loginPageBody
	{
	float:left;
	min-height: 500px;
	width:950px;
	margin:0 0 0 0;
	padding:40px 0 0 0;
	background-color:#ffffff;
	clear:both;
	}
#loginPageBody #header 
	{
	background:url(../images/logInHdr.gif);
	width:183px;
	height:45px;
	}
#loginPageBody #header h1
	{
	visibility:hidden;
	}
#loginBox
	{
	float:left;
	margin:0 0 0 150px;
	padding:0 0 0 0;
	color:#ffffff;
	background:url(../images/logInBox11.gif);
	background-repeat:no-repeat;
	width:481px;
	height:580px;
	font-family: arial, verdana, ans-serif;
	font-size: 11px;
	}
*html	#loginBox
	{
	margin:0 0 0 75px !important;
	}
	#loginBox .login {
	font-weight: bold;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	margin: 15px 0 0 0;
	color: #383838;
	}
	#loginBox .inner
		{
		margin:0 0 0 0;
		padding:30px 0 0 125px;
		/* g.m. changed padding-left from 155px to 125px to "center" login box per Molly/Bruce */
		}
		#loginBox .inner a:link, #loginBox .inner a:visited
			{
			color:#ffffff;
			
			}
		#loginBox .inner a:hover
			{
			color:#9D3A32;
			}
		#loginBox .inner h1
			{
			margin:0 0 0px 0;
			font-family: arial, verdana, ans-serif;
			font-size: 22px;
			font-weight:normal;
			color:#ffffff;
			}
#loginPageBody .innerRight
	{
	float:left;
	}
#notAMember
	{
	text-align:center;
	padding:35px 0 0 0;
	margin:40px 0 0 20px;
	background:url(../images/notAMemberBG.gif);
	background-repeat:no-repeat;
	width:252px;
	height:541px;
	}
	#notAMember .inner
		{
		margin:0 10px 0 30px;
		}
	#notAMember .inner p
		{
		line-height:14px;
		}
	#notAMember .inner h1, #cartSummaryBox .inner h1
		{
		letter-spacing:.01px;
		margin:0 0 5px 0;
		font-family: arial, sans-serif;
		font-size: 15px;
		font-weight:bold;
		color:#ffffff;
		}
	#notAMember .inner p
		{
		margin:0 0 5px 0;
		font-weight:normal;
		color:#ffffff;
		}
#alreadyMemberPassword, #alreadyMemberUsername
 	{
	color:#6d4543;
	margin:0 0 0 0;
	width:150px;
	height:18px;
	}
/* top five page styles */
#topFivePageBody
	{
	margin:0 0 0 0;
	padding:0 0 30px 18px;
	background-color:#ffffff;
	clear:both;
	}
#topFivePageBody #header
	{
	width:343px;
	height:53px;
	background:url(../images/topFiveHdr.gif);
	background-repeat:no-repeat;
	}
	#topFivePageBody #header h1
		{
		visibility:hidden;
		}
.topFiveBox
	{
	background:url(../images/topFiveBoxBG.gif);
	background-repeat:no-repeat;
	width:914px;
	height:227px;
	margin:0 0 30px 0;
	}
.topFiveBox .inner
	{
	padding:20px 0 0 17px;
	float:left;
	}
	.topFiveBox .inner p
		{
		color:#ffffff;
		}
.topFiveBox .inner .mainPhoto
	{
	float:left;
	width:269px;
	height:180px;
	overflow:hidden;
	}
	.topFiveBox .inner img
		{
		border:1px solid #ffffff;
		}
.topFiveBox .inner .description img
	{border-style:none !important;}
.topFiveBox .inner .description 
	{
	padding:5px 10px 0 10px;
	float:left;
	color:#ffffff;
	}
.topFiveBox .inner .description table
	{
	margin:0 10px 0 0;
	}
	.topFiveBox .inner .description table td
		{
		font-size:12px;
		font-family: /*"Trebuchet MS"*/arial, sans-serif;
		line-height:16px;
		margin:0 0 0 0;
		color:#ffffff;
		}
	td.tin
		{
		padding:0 0 0 0;
		font-weight:bold;
		}
	td.retailLink
		{
		padding:10px 0 0 0;
		}
	.topFiveBox .inner h2
		{
		font-size:16px;
		font-weight:300;
		margin:0 0 20px 0;
		letter-spacing:.1em;
		font-family:  arial, sans-serif;
		color:#6e0902;
		}
   
	.topFiveBox .inner .description a:link, .topFiveBox .inner .description a:visited, .topFiveBox .inner .description a:hover
		{
		color:#6e0902;
		}
.topFiveBox .inner .vertImage
	{
	float:left;
	width:114px;
	overflow:hidden;
	}
.topFiveBox .inner .horizontalImages
	{
	margin:0 0 0 20px;
	float:left;
	width:181px;
	overflow:hidden;
	}
	.topFiveBox .inner .horizontalImages p
		{
		margin:0 0 5px 0;
		}
/* check out styles */
table#receiptTable
	{
	border:1px solid #6D150E;
	margin:0 0 20px 0;
	}
	table#receiptTable td
		{
		padding:5px 5px 5px 5px;
		}
		table#receiptTable tr.totalTR td
			{
			color:#ffffff;
			background-color:#c78f8b;
			font-weight:bold;
			border-top:1px solid #6D150E;
			}
tr.headerRow td
	{
	border-bottom:1px solid #6D150E;
	color:#ffffff;
	background-color:#c78f8b;
	font-weight:bold;
	}
#checkOutPageBody
	{
	width:950px;
	margin:0 0 0 0;
	padding:0 0 30px 0;
	background-color:#ffffff;
	clear:both;
	float:left;
	}
	#checkOutPageBody .inner
		{
	margin:0 0 0 0;
	padding:10px 0 0 55px;
		}
#checkOutPageBody .innerLeft
	{
	width:612;
	margin:0 0 0 0;
	padding:20px 0 0 35px;
	float:left;
	}
#checkOutPageBody .innerRight
	{
	margin:0 0 0 20px;
	padding:35px 0 0 0;
	float:left;
	}
#insideFormFields
	{
	margin:20px 0 0 20px;
	}
	#insideFormFields p
	{
	font-weight:bold;
	}
	#createAccountForm p, #billingInfo p
		{
		margin:0 0 12px 0;
		}
#createAcctEmail, #createAcctUsername, #createAcctPassword, #createAcctPasswordConfirm, #hearAbout, #createAcctCoupon
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:150px;
	height:18px;
	}
input.name
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:190px;
	height:18px;
	}
td.lastNameTD
	{
	padding:0 0 0 10px;
	}
input.address
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:390px;
	height:18px;
	}
input#city
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:86px;
	height:18px;
	}
input#state
	{
	border-style:none;
	color:#6d4543;
	margin:5px 0 0 0;
	width:80px;
	height:18px;
	}
input#zip
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:80px;
	height:18px;
	}
input#province, input#ccNumber
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:176px;
	height:18px;
	}
input#secCode
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:45px;
	height:18px;
	}
input#handicap
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:86px;
	height:18px;
	}
input#rounds_py
	{
	color:#6d4543;
	margin:5px 0 0 0;
	width:86px;
	height:18px;
	}
#nextBlk
	{
	background:url(../images/createAcctNextBG.gif);
	background-repeat:no-repeat;
	width:631px;
	height:53px;
	}
#alreadyMemberBox
	{
	margin:0 0 0 0;
	background:url(../images/alreadyMemberBG.gif);
	background-repeat:no-repeat;
	width:252px;
	height:194px;
	}
	#alreadyMemberBox .inner, #alreadyMemberBox1 .inner
		{
		padding:5px 0 0 10px;
		}
		#alreadyMemberBox .inner a:link, #loginBox .inner a:visited, #alreadyMemberBox1 .inner a:link
			{
			color:#ffffff;
			}
		#alreadyMemberBox .inner a:hover, #alreadyMemberBox1 .inner a:hover
			{
			color:#9D3A32;
			}
	#alreadyMemberBox .inner h1, #cartSummaryBox .inner h1, #alreadyMemberBox1 .inner h1
		{
		letter-spacing:.01px;
		margin:0 0 5px 0;
		font-family: arial, sans-serif;
		font-size: 15px;
		font-weight:bold;
		color:#ffffff;
		}
	#alreadyMemberBox h2, #alreadyMemberBox1 h2
		{
		color:#ffffff;
		}
	#alreadyMemberBox .inner p, #alreadyMemberBox1 .inner p
		{
		line-height:14px;
		margin:0 0 5px 0;
		font-weight:normal;
		color:#ffffff;
		}
#alreadyMemberPassword, #alreadyMemberUsername
 	{
	color:#6d4543;
	margin:0 0 0 0;
	width:150px;
	height:18px;
	}
#cartSummaryBox
	{
	margin:0 0 0 0;
	background:url(../images/alreadyMemberBG.gif);
	background-repeat:no-repeat;
	width:252px;
	height:194px;
	}
	#cartSummaryBox .inner
		{
		padding:10px 0 0 10px;
		}
	#cartSummaryBox .inner p
		{
		margin:0 0 10px 0;
		font-weight:normal;
		color:#ffffff;
		}
.totalPrice
	{
	font-family: "Lucida Sans", sans-serif;
	font-size: 18px;
	font-weight:bold;
	}
hr.cartSummaryHR
	{
	border: 0;
	color: #b1b1b1;
	background-color: #b1b1b1;
	height: 1px;
	margin:10px 20px 10px 0px;
	}
/* SUBNAV STYLES */
#leftSideNav
	{
	width:187px;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#383838;
	}
	#leftSideNav .leftNavItemOn
		{
		font-family:tahoma;
		border-bottom:1px solid #272727;
		background-color:#8f1f16;
		margin:0 0 0 0;
		font-size:11px;
		padding:8px 0 8px 15px;
		color:#ffffff;
		}
	#leftSideNav .leftNavItem
		{
		border-bottom:1px solid #272727;
		background-color:#383838;
		margin:0 0 0 0;
		padding:8px 0 8px 15px;
		color:#cccccc;
		}
		#leftSideNav .leftNavItem a:link, #leftSideNav .leftNavItem a:visited, #leftSideNav .leftNavItem a:hover
			{
			font-family:tahoma;
			color:#cccccc;
			text-decoration:none;
			font-size:11px;
			}
		#leftSideNav .leftNavItemOn a:link, #leftSideNav .leftNavItemOn a:visited, #leftSideNav .leftNavItemOn a:hover
			{
			font-family:tahoma;
			color:#ffffff;
			text-decoration:none;
			font-size:11px;
			}
.noPrint
	{
	display:none;
	}
/*#############################################
FORM STYLES BELOW
#############################################*/
input.homePageEmailFieldBlk
	{
	background-image: url(../images/fieldBg_home.gif);
	background-repeat:no-repeat;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:119px;
	height:21px;
	}
input.logInPageFields
	{
	color:#6d4543;
	margin:10px 0 0 0;
	width:150px;
	height:18px;
	}
input.homePageTopFields
	{
	width:88px;
	height:18px;
	}
input.homePageMastersSign
	{
	width:106px;
	height:16px;
	vertical-align:middle;
	}
#mastersFormBlk
	{
	margin:5px 0 0 0;
	}
#mastersLoginBtn
	{
	vertical-align:middle;
	margin:0 0 0 5px;
	}
form
	{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}
#signUp
	{
	padding:5px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}
#contactForm
	{
	padding:5px 0px 0px 0px;
	margin:20px 0px 0px 0px;
	}
.formTxt 
	{
	text-align:left;
	}

.formTitle {
	font-family: verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 17px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #333333;
	text-decoration: none;
}
input.disabled {
	border: 1px solid #d2d1d1;
	background-color: #e8e7e7;
}
.noBorder
	{
	border-style:none;
	}
.noBorderNoBg
	{
	border-style:none;
	background-color:transparent;
	}
input.required, textarea.required, select.required {
	border: 1px solid #cccccc;
}
input, textarea, select {
	font-family: arial, "Trebuchet MS", verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 11px;
	font-weight: bold;
	color: #a09d9d;
	border: 1px solid #d2d1d1;
	background-color:#e8e7e7;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
}


.validation-advice {
	font-family: verdana, sans-serif;
	font-size: 11px;
	margin: 5px 0;
	padding: 5px;
	background-color: #C4C4C4;
	color : #ff3333;
	font-weight: bold;
}

fieldset {
	padding: 20px 0 0 20px;
	margin-bottom: 0.5em;
}

label.label {
     	font-weight: bold;
        line-height:10px;
        white-space:nowrap;
        width: 30%;
       
}
.tdempty{
 line-height:8px;   
}

.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {

}

.field-widget {

}
.button {
	font-family: Helvetica;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #641d00;
	text-decoration: none;
	background-color: #c7eafc;
	width:100px;
	}
legend {
	text-align:right;
	font-family: verdana, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #ff3333;
	text-decoration: none;
}	
#formTable td
	{
	padding:2px 0;
	}	
#billingInfo select
	{
	margin:5px 0 0 0;
	}
	
/*
NEW STYLES FOR BUYERS GUIDE PAGES
tdb*/
table.gradeTable
	{
	width:455px;
	border:1px solid #000;
	}
table.gradeTable th
	{
	padding:5px 0 5px 0;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	background:#8f1f16;
	}
	table.gradeTable th.quality
		{
		border-top:1px solid #fff;
		border-left:1px solid #fff;
		border-right:1px solid #7b1810;
		}
	table.gradeTable th.grading
		{
		border-top:1px solid #fff;
		border-left:1px solid #a54c45;
		border-right:1px solid #fff;
		}
	table.gradeTable td
		{
		color:#fff;
		padding:15px;
		border:1px solid #fff;
		border-bottom-style:none;
		}
	table.gradeTable td.quality
		{
		text-align:center;
		width:82px;
		height:82px;
		border-right-style:none;
		font-size:24px;
		}
	table.gradeTable td.lastRow
		{border-bottom:1px solid #fff;}
		table.gradeTable td.one
			{background:#767676;}
		table.gradeTable td.two
			{background:#5a5a5a;}
		table.gradeTable td.three
			{background:#484848;}
		table.gradeTable td.four
			{background:#383838;}
/*
CATALOGUE (i know british spelling...) STYLES
*/
#buy_my_top_five
	{
	padding:0 16px 5px 0;
	text-align:right;
	}
.ball_brandname
	{
	margin-bottom:5px;
	width:273px;
	height:22px;
	background:url(../images/ball_brand_bg.gif) no-repeat;
	}

h3.ball_description_title
	{
	margin:0 !important;
	padding:0 0 0 7px !important;
	font:15px normal "arial", sans-serif;
	color:#8f1f16;
	}
.prices_and_buttons_top
	{
	clear:both;
	margin:0 !important;
	padding:0 !important;
	width:273px;
	height:5px !important;
	background:#797979 url(../images/prices_and_buttons_top.gif) no-repeat;
	display:block; 
	}
.prices_and_buttons
	{
	clear:both;
	padding:0;
	margin:0;
	float:left;
	width:273px;
	height: auto;
	background:#797979;
	}
	.msrp, .bracket, .our_prices, .buy_buttons
		{
		margin:0;
		float:left;
		}
	.bracket
		{
		padding-top:5px;
		width: 16px !important;
		}
	.msrp
		{
		line-height:32px;
		padding:0 0 0 5px;
		width: 80px !important;
		}
	.our_prices .new
		{
		line-height:auto;
		width: 40px !important;
		}
	.our_prices .recycled
		{
		line-height:35px;
		width: 40px !important;
		}
	.buy_buttons img
		{margin-bottom:5px;}
	.buy_buttons
		{
		padding:0 0 0 5px;
		width: 120px !important;
		}
.prices_and_buttons_btm
	{
	clear:both;
	width:273px;
	height:5px;
	background:#797979 url(../images/prices_and_buttons_btm.gif) no-repeat;
	}
.learn_about_balls
	{
	padding-right:15px;
	color:#bbb;
	font-size:9px;
	text-align:right;
	clear:both;
	}
.learn_about_balls a:link, .learn_about_balls a:visited
	{
	color:#bbb !important;
	text-decoration:none;
	}
	.learn_about_balls a:hover
		{text-decoration:underline;}
.learn_about_balls img
	{vertical-align:text-top;}
.two_floating_lists
	{
	margin-left:5px;
	padding-top:10px;
	float:left;
	width:260px;
	}
.detail_list1
	{
	width:155px;
	float:left;
	overflow:hidden;
	}
.detail_list2
	{
	padding-left:5px;
	width:100px;
	float:left;
	overflow:hidden;
	}
	.detail_list ul
		{
		list-style-image:none;
		list-style-type:disc !important;
		color:#fff;
		margin:0 0 0 5px;
		}
	.detail_list ul li
		{
		padding:0;
		margin:0;
		line-height:14px !important;
		color:#fff;
		font-size:11px;
		}

/*
VERTICAL TOP FIVE STYLES
*/
.vert_top_five_container
	{
	margin:0 0 0 -6px;/*this makes the extra 6pixels in the width neccessary*/
	clear:both;
	width:920px;/*extra 6, really it's 914*/
	overflow:hidden;
	}
.vert_single_ball
	{
	float:left;
	width:178px;
	padding-left:6px;
	}
.single_ball_top
	{
	width:178px;
	height:2px;
	background:url(../images/single_ball_top_bg.gif) no-repeat;
	}
.single_ball_body
	{
	color:#fff;
	width:171px;
	margin: 0;
	padding:5px 0 1px 7px;
	background:#878787 url(../images/single_ball_btm_bg.gif) no-repeat bottom center;
	}
	
	/* This for IE 7 and IE 6 */

*:first-child+html .single_ball_body,
* html .single_ball_body
	{
		width:178px;
		margin-top: -11px;
	}

	.single_ball_body .detail_list
		{
		padding:10px 0 15px 5px;
		}
.vert_ball_brandname
	{
	margin:0 0 5px 0;
	width:164px;
	height:41px;
	background:url(../images/vert_ball_brand_bg.gif) no-repeat;
	}
.vert_ball_brandname h3
	{
	margin:0 !important;
	padding:4px 0 0 7px !important;
	font:15px normal "arial", sans-serif;
	color:#8f1f16;
	}
	img.boxImage
		{border:1px solid #fff;}
.vert_buy_buttons
	{
	padding:10px 0 1px 7px;
	margin:5px 0 0 -7px;
	background:url(../images/vert_buy_buttons_bg.gif) repeat-x;
	}
	
.vert_buy_buttons table td {color: #fff  !important; font: 11px normal arial, verdana, sans-serif !important;}
.vert_buy_buttons img
	{
	margin-bottom:5px;
	vertical-align:middle;
	}
#try_all_five
	{
	clear:both;
	padding-top:20px;
	margin-top:7px;
	width:914px;
	height:61px;
	text-align:center;
	background:#878787;
	}
#try_all_five a:link, #try_all_five a:visited
	{
	color:#bbb !important;
	text-decoration:none;
	}
	#try_all_five a:hover
		{text-decoration:underline;}
#try_all_five img
	{vertical-align:text-top;}


#checkOutPageBody .actionMessage
{
    line-height:18px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    color:#8f1f16;
    padding-top:10px;
    background-color:#FFFFCC;
}
.errorMessage
{
    line-height:18px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    color:#8f1f16;
    padding-top:10px;
    padding-bottom:5px;
}
.actionMessage
{
    line-height:18px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    color:#8f1f16;
    padding-top:10px;
}
li{
    list-style:none;
    text-align:left;
}
img{
    border:0;
}
#alreadyMember .label{
    font-weight:normal;
    line-height:10px; 
    color:white;
}

.headerText,.headText{
    
    padding-left:0px;
    padding-top:0px;
    font-size:12px Arial;
    color: #003366;
    text-align:justify;
}
.emptyMessage
{
    line-height:20px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 16px;
    color:#8f1f16;
   
}


#subPageBody1
{
    position:relative;
    background-color:#ffffff;
    width:683px;
    float:left;
    display:inline;
}
#subPageBody1 .inner
{
    margin:20px 0 25px 20px;
}
#subPageBody1 h1
{
    margin:0 0 5px 0;
    font-family: arial, sans-serif;
    font-size: 22px;
    font-weight:bold;
    color:#8f1f16;
}

.noshow{visibility:hidden}
.show{visibility:''}

.checkerrorMsg
{
    line-height:18px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    color:#8f1f16;
    
}   
.radio{
    background-color:#fff;
	border:none;
}
#subAboutPageBody
{
    position:relative;
    background-color:#ffffff;
    width:300px;
    float:left;
    display:inline;
}
#subAboutPageBody .inner
{
    margin:20px 0 25px 20px;
}
#subAboutPageGreyFloatyBoxes
{
    margin:0 0 0 0;
    padding:0 0px 10px 0;
    float:left;
    width:284px;
    background-color:#ffffff;
}
#subAboutPageGreyFloatyBoxes .inner
{
    margin:12px 0px 0px 25px;
}
#subPageHeadPhotoFittingSessionProfiles
{
    background:url(../images/subHeadPhoto_Fitting_Session_Profiles.jpg);
}
ul.errorMessage li 
{
    line-height:18px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    color:#8f1f16;
    margin:0px;
    padding:0px;
    
}

.errorMsg{
line-height:18px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    color:#8f1f16;
}
.required{
color:red;
}
ul.actionMessage li 
{
    line-height:18px;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    color:#3f46cb;
    margin:0px;
    padding:0px;
    
}
#nextBlkBall
	{
	background:url(../images/createAcctNextBGBall.gif);
	background-repeat:no-repeat;
	width:710px;
	height:53px;
        padding-top:13px;
     }
    
#learningCenterPageMeat1
	{
	background:url(../images/subPageMeatBG.gif);
	background-repeat:repeat-y;
	float:left;
	width:880px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#ffffff;
	clear:both;
	}

       #subPageHeadOffer { position:relative; }



#subPageHeadOffer .offer
{
   width:251px;
   height:121px;
   background-repeat:no-repeat;
   position:absolute;
   top:-155px;
   left:690px;	
}

#alreadyMemberBox1
{
    margin:0 0 0 0;
    background:url(../images/alreadyMemberBG1.gif);
    background-repeat:no-repeat;
    width:252px;
    height:300px;
}	