/*
Grid
------------------------------------*/
.shopgrid { padding-bottom: 10px; }
.shopgrid .mod{ margin-right:10px; }
.shopgrid .nmr{ margin-right: 0; }
.shopgrid .double{ width:468px; }
.shopgrid .full{ width:100%; }
.shopgrid .trip{ width:685px; margin: 5px 10px; }

/*
Shop Menu
------------------------------------*/
.shopMenu{
	clear:both;
	width:100%;
	background:#47494a url(../graphics/nav_back.jpg) repeat-x top;
	padding-left:0px;
	margin: 10px 0 0;
	list-style-type:none;
	height:28px;
}
.shopMenu li{
	border-right:1px solid #404040;
	float:left;
	font-size:140%;
	display:block;
	width: 125px;
	height: 28px;
}

.shopMenu li.Golf-Balls-Accessories{
	width: 194px;
	}

.shopMenu .last{
	padding: 0;
	border-right:0 solid #404040;
}
.shopMenu li a, .shopMenu li a:link, .shopMenu li a:visited{
	color:#fff;
	height: 28px;
	display: block;
	text-align: center;
	/*padding:0px 33px 0;*/
}
.shopMenu .last a, .shopMenu .last a:link, .shopMenu .last img{
	color:#fff;
	/*padding:0px 20px 0 20px;*/
}
.shopMenu li a:hover, .mmActive{
	background:#47494a url(../graphics/nav_back_hover.jpg) repeat-x top;
}

.shopMenu li a:hover{
	height: 28px;
	text-decoration:none;
}
	
/*
Banner image
------------------------------------*/
#shopbanner{
	width: 946px;
	height: 372px;
	background: url(../graphics/shop/shopbanner.jpg) no-repeat top;
	border: 2px solid #ceb970;
	margin: 5px 0;
}


/*
Product Shot Lists
------------------------------------*/
.product_shots{
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0;
}
.product_shots li{
	float: left;
	height: 130px;
}

.product_shots li:hover{
	background: url(../graphics/prod_hover.jpg) repeat-x top
}

/*
Shop Left Nav
------------------------------------*/
.shopgrid .leftnav{
	width:230px;
	clear:both
}
.shopcontent .mod h1{
	margin-left: 0px !important;
	color: #fff !important;
}
/*
Shop Content Div
------------------------------------*/
.shopcontent{
	float:right;
	width:710px;
	margin-bottom: 20px;
	display: inline;
}
.shopcontent .mens_titlepic{
	width:680px;
	padding-right: 40px;
	text-align: right;
	line-height: 13em !important;
	margin: 10px 0 0;
	font-size: 340%;
	background: url(../graphics/shop/menswear_title.jpg) no-repeat;
	height: 288px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color: #fff;
}

/*
Toggle Sort
------------------------------------*/
.togglesort{
	width:700px;
	height: 30px;
	border-bottom: 2px solid #dbdbdb;
	font-size: 110%;
	text-align: right;
	margin: 10px 5px;
}
.togglesort a, .togglesort a:link{
	margin:0 5px 0 10px;
	color: #606060;
	text-decoration: underline;
}

/*
Product Display
------------------------------------*/
.product_display h1{
	color: #003082;
	margin-left: 10px;
}
.product_display .mod{
	width: 100px !important;
	margin-left:6px;
	-moz-border-radius: 0 !important;
	border: 1px solid #fff;
}
.product_display .mod:hover{
	border: 1px solid #d0d0d0;
}
.product_display .mod span{
	width:100%;
	display: block;
	color:#003082;
}

/*
Product Details Page
------------------------------------*/
.backbar{
	width:100%;
	display: block;
	background: #003082;
	height: 28px;
	padding: 2px 0 0 0;
}
.backbar h1{
	color: #fff;
	float: left;
	font-size: 120%;
	margin: 2px 0 0 10px;
}
.backbar a, .backbar a:link{
	font-size: 120%;
	color: #fff;
	float: right;
	margin: 2px 10px 0 0;
	text-transform: uppercase;
}

#product_viewer{
	width:320px;
	/*height: 440px;*/
	border: 1px solid #d0d0d0;
	margin: 10px;
	float: left;
	overflow: hidden;
	display: inline;
}

.product_viewer_links{
	width: 320px;
	font-size: 120%;
	float: left;
	height: 41px;
	}
	
.product_viewer_links a{
	float: left;
	margin: 10px 0 10px 18px;
	}
	
.product_viewer_links .p_email{
	background: url(../graphics/p_mail.png) no-repeat left;
	padding: 0 0 0 20px;
	}
	
.product_viewer_links .p_bookmark{
	background: url(../graphics/p_bookmark.png) no-repeat left;
	padding: 0 0 0 20px;
	}
	
.product_viewer_links .p_print{
	background: url(../graphics/p_print.png) no-repeat left;
	padding: 0 0 0 20px;
	}

#product_viewer .detail_bar{
	width:100%;
	background: #E9E9E9 url(../graphics/nav_back.jpg) repeat-x scroll center;
	height: 30px;
	float: left;
	margin-top: 3px;
	color: #fff;
	text-transform: uppercase;
	font-size: 120%;
	position: static !important;
}
#product_viewer .detail_bar a, #product_viewer .detail_bar a:link{
	margin: 0 0 0 5px;
	padding: 1px 6px 1px 6px;
	background: #fff
}
#product_viewer .detail_bar p{
	float: left;
	margin: 3px 10px 0;
}

.product_info{
	float:right;
	width: 368px;
	position: relative;
}
.product_info h2{
	font-size: 140%;
}
.product_info h2 span{
	display: block;
	width: 100%;
	color: #003082
}
.product_display .triple{
	width: 676px !important;
	background: #fff !important;
	-moz-border-radius: 6px !important;
	border: 1px solid #d0d0d0 !important;
	padding-bottom: 10px !important;
}

.clearboth{
	clear: both;
	width: 687px;
	overflow: auto;
	}

.productSizes{
	border: 1px solid #CDCDCD;
	outline: none;
	width: 120px;
	margin: 3px 0 0 0;
	}
	
.productQuantity{
	border: 1px solid #CDCDCD;
	outline: none;
	width: 120px;
	margin: 3px 0 0 0;
	float: left;
	}
	
.productAdd{
	float: left;
	}
	
.shoppingbag{
	width: 335px;
	float: left;
	position: relative;
	background: #003082;
	color: white;
	margin: 10px 0 0 0;
	padding: 5px 10px 5px 10px;
	clear: both;
	}
	
.shoppingbag a{
	color: white;
	}
	
.shoppingbag h2, .shoppingbag_oos h2{
	font-size: 115%;
	margin: 0 0 5px 0;
	padding: 0;
	border-bottom: 1px solid white;
	}
	
.shoppingbag_oos{
	width: 335px;
	float: left;
	position: relative;
	background: #003082;
	color: white;
	margin: 10px 0 0 0;
	padding: 10px;
	clear: both;
	}
	
.shoppingbag_oos input{
	background: white !important;
	padding: 3px 3px 4px 3px !important;
	margin: 6px 0 0 0 !important;
	float: left;
	width: 215px;
	color: #606060 !important;
	}
	
.shoppingbag_oos input.closeblueboxbutton, .shoppingbag input.closeblueboxbutton{
	position:absolute;
	top: 0;
	right: 0;
	float: right;
	margin: 2px 2px 0 0 !important;
	padding: 0;
	background: url("../graphics/close.gif") no-repeat !important;
	width: 13px;
	height: 13px;
	text-indent: -9999px;
	font-size: 0 !important;
	color: white !important;
	}
	
.shoppingbag_oos a{
	background:#BAA766 none repeat scroll 0 0 !important;
	color:white !important;
	float:left;
	margin:6px 0 0 10px !important;
	padding: 0 6px !important;
	}
	
.oosbox{
	background: white!important;
	margin: 0!important;
	color: black!important;
	padding: 3px 2px 2px 2px!important;
	margin: 5px 5px 5px 0!important;
	width: 199px;
	}

.ooslink{
	float: left;
	background: #BDA967;
	padding: 0 5px;
	margin: 5px 0 5px 0!important;
	}
	
	
#shoppingbag_left{
	margin: 0;
	padding: 0;
	width: 146px;
	float: left;
	}
	
#shoppingbag_left li{
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#shoppingbag_right{
	margin: 0;
	padding: 0;
	width: 146px;
	float: right;
	}
	
#shoppingbag_right li{
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.shoppingbag_checkout {
	float: right;
	margin: 10px 50px 0 0;
	background:#BDA967;
	border: 0;
	cursor: pointer;
	padding: 1px 7px;
	}
	
.continueshoppingLink{
	float: right;
	color: #fff;
	background: #808587;
	padding: 1px 7px;
	margin: 10px 17px 0 0;
	}
	
.continueshoppingLink, .continueshoppingLink:link, .continueshoppingLink:visited{
	color: #fff;
	}
	

/*
Product Tabs
------------------------------------*/
#tabview{
	width:350px;
	position: relative;
}
.tabList{
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 120%;
	width: 358px;
	float:left;
}
.tabList li{
	float: left;
	border: 0;
	padding: 4px 0;
	text-align: center;
	width: 118px;
	background: #E9E9E9 url(../graphics/nav_back.jpg) repeat-x scroll center;
	color: #fff;
	cursor: pointer;
}
.tabList li:hover, .tabList li.activetab{
	width: 118px;
	background: #47494A url(../graphics/nav_back_hover.jpg) repeat-x scroll center;
	border: 0;
}
.tabList .centertab, li.centertab:hover, li.centertab.activetab{
	border: 1px solid #303030;
	padding: 4px 0;
	width: 120px;
	border-top: none;
	border-bottom: none;
}
#tabview div{
	width:346px;
	padding: 20px 5px;
	margin: 28px 0 0 0;
	line-height: 1.25em;
	left:0;
	border: 1px solid #d0d0d0;
	font-size: 120%;
}

.product_options{
	width: auto;
	font-size: 120%
}
.product_options p{
	width:30%;
	float: left;
	clear: both;
	margin: 0;
}

.product_options input{
	color: white;
	float: left;
	margin: 0 0 0 18px;
	background:#BDA967;
	border: 0;
	cursor: pointer;
	padding: 1px;
}

.product_container{
	}

.alternate_colour{
	margin: 10px 0 10px 0;
	}

.addtoSackContainer{
	float: left;
	margin: 10px 0 0 10px;
	}

.product_options select{
	float: left;
	margin: 0;
}
#alternatecolors{
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}

#alternatecolors li{
	margin: 0 10px 10px 0;
	float: left;
	border: 1px solid #d0d0d0;
	width: 60px;
	height: 60px;
}

.itemSack{
	clear: both;
}

.BlockContent, .BlockContent table, .BlockContent  ul, .BlockContent p{
	font-size: 100% !important;
	margin: 10px 0 10px 0;
}

.BlockContent table table{
	margin: 0;
	padding: 0;
	}

.BlockContent td{
	padding: 5px 5px 5px 0;
	}
	
.recomendations{
	float: left;
	margin: 10px;
	border: 1px solid #D0D0D0;
	}

/*
Shopping Cart
------------------------------------*/

.wide {
	width: 100%;
	}
	
.LongButton {
	border: 0 !important;
	background: #BAA766;
	color: white;
	margin: 10px 169px 0 0;
	cursor: pointer;
	padding: 3px 2px !important;
	float: right;
	text-align: center;
	width: auto !important;
	}
	
.ShoppingCartStepImage {
	margin: 0 10px 0 0;
	}
	
.ShoppingCartStepSeparator {
	margin: 0 10px 15px 0;
	}
	
.BlockTitle {
	font-size: 110%;
	font-weight: bold;
	}
	
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.CartStepInnerPanel {
	padding: 10px 10px 0 10px;
	_padding: 8px 8px 0 8px;
	}
	
.CartStepHeader {
	padding: 10px 0 10px 20px;
	}
	
.TextLeftt {
	padding: 0;
	}

.TextRight {
	text-align: right;
	padding: 0;
	margin: 0;
	}
	
.productCategory{
	float: left;
	width: 160px;
	height: 230px;
	margin: 0 10px 10px 10px;
	}
	
.productCategory p{
	text-align: center;
	margin: 5px 0;
	text-decoration: underline;
	}
	
.productCategory p.category_big{
	font-size: 120%;
	font-weight: bold;
	color: #212043;
	}

.productCategoryLast{
	float: left;
	width: 160px;
	height: 230px;
	margin: 0 0 10px 5px;
	}
	
.productCategoryLast p{
	text-align: center;
	margin: 5px 0;
	text-decoration: underline;
	}
	
.productCategoryLast p.category_big{
	font-size: 120%;
	font-weight: bold;
	color: #212043;
	}
	
/*
Shopping Cart NEW 28/08/09
------------------------------------*/

.cart_container{
	margin: 10px;
	font: 110% "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
	}
	
.cart_steps{
	margin: 0 0 10px 0;
	}
	
.cart_images{
	width: 695px;
	text-align: center;
	}
	
.cart_buttons .NextButton{
	float: right;
	width: auto !important;
	text-align: center;
	border:1px solid #d0d0d0;
	padding: 3px 2px;
	cursor: pointer;
	}
	
.cart_buttons .BackButton{
	float: right;
	width: auto !important;
	text-align: center;
	border:1px solid #d0d0d0;
	padding: 3px 2px;
	cursor: pointer;
	}
	
.cart_buttons {
	margin: 0 0 0 20px;
	}
	
.cart_buttons input {
	margin: 0 10px 0 0;
	}
	
#billingAddrTable .FieldLabel{
	padding: 0 10px 0 0;
	}
	
.BlockContent input{
	margin: 0;
	}
	
.CartContentTable{
	border:1px solid #CFB970;
	}
	
.CartContentTable td{
	color:#678197;
	border:1px solid #CFB970;
	padding:1em 1em;
	}
	
.CartContentTable th{
	font-weight:bold;
	color: #678197;
	text-align:center;
	border:1px solid #CFB970;
	padding:1em .5em;
	}
	
.CartContentTable input {
	width: 50px;
	}
	
.margin {
	margin: 0;
	padding: 0;
	}
	
.sidecart h1{
	font-size: 160%;
	margin: 0;
	padding: 0 10px;
	background: #003082;
	color: #fff;
	height: 30px;
	position: relative;
	}

#ShoppingcartImages{
	text-align: center;
	margin: 20px 0 0 0;
	}
	
#ShoppingcartImages img{
	margin: 0 0 10px 0;
	}
	
.sidecart h2{
	color: #fff;
	font-size: 130%;
	background: #003082;
	margin: 0 10px 10px 10px;
	text-align: center;
	}
	
.sidecart ul{
	margin: 0 0 10px 15px;
	padding: 0;
	}
	
.sidecart ul li{
	list-style: none;
	font-size: 110%;
	margin: 10px 0 0 0;
	padding: 0;
	}
	
#ShoppingcartButtons{
	width: 695px;
	height: 25px;
	_padding: 0 0 10px 0 !important;
	margin: 10px 0 10px 10px;
	_margin: 0 0 10px 10px !important;
	display: inline;
	float: left;
	position: absolute;
	bottom: 0;
	left:0;
	}
	
#ShoppingcartButtons input{
	background: #BAA766;
	border: 0;
	padding: 5px;
	margin: 0;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 105%;
	}
	
#ShoppingcartButtons input:hover{
	text-decoration: underline;
	}
	
#ShoppingcartButtons .Next{
	float: right;
	margin: 0;
	}
	
#ShoppingcartButtons .Back{
	float: left;
	margin: 0;
	}
	
#ShoppingcartInner{
	font-size: 110%;
	float: left;
	padding: 0 0 20px 0;
	width: 100%;
	}
	
#ShoppingcartInner select{
	width: 256px;
	_margin: 0 0 0 -3px;
	}
	
#cartsplashbuttons{
	height: 25px;
	margin: 0;
	padding: 0 0 20px 0;
	}
	
.shoppingCartEmpty{
	float: right;
	border: 0;
	padding: 5px;
	background: none;
	color: #606060;
	margin: 0 10px 0 0 !important;
	cursor: pointer;
	font-weight: bold;
	font-size: 100%;
	text-decoration: underline;
	}
	
.shoppingCartUpdate{
	float: right;
	background: #BAA766;
	border: 0;
	padding: 5px;
	margin: 0;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 100%;
	}
	
.shoppingCartEmpty:hover, .shoppingCartUpdate:hover{
	text-decoration: underline;
	}
	
.costings{
	margin: 0 0 10px 0;
	font-size: 120%;
	font-weight: bold;
	text-align: right;
	}

#coupons{
	text-align: right;
	margin: 0 0 10px 0;
	}
	
#currency{
	text-align: right;
	margin: -10px 0 0 0;
	}
	
.radio_class{
	float: left;
	width: 695px;
	margin: 0 0 10px 0;
	font-size: 120%;
	font-weight: bold;
	}
	
.radio_class span{
	float: left;
	width: 200px;
	}
	
.radio_class input{
	float: left;
	margin: 5px 10px 0 0;
	}

.form_class{
	float: left;
	width: 695px;
	margin: 0 0 10px 0;
	font-size: 120%;
	}
	
	
.form_class span{
	float: left;
	width: auto;
	}
	
.form_class label{
	float: left;
	width: 200px;
	}
	
.form_class input{
	width: 250px;
	float: left;
	margin: 0 10px 0 0;
	}
	
.form_class select{
	width: 255px;
	float: left;
	margin: 0 10px 0 0;
	}
	
.password_class{
	float: left;
	width: 695px;
	margin: 0 0 10px 0;
	}

.password_class span{
	float: left;
	width: auto;
	}
	
.checkbox_class{
	float: left;
	width: 695px;
	margin: 0 0 10px 0;
	font-size: 120%;
	}
	
.checkbox_class_large{
	float: left;
	width: 695px;
	margin: 10px 0 10px 0;
	font-size: 120%;
	}
	
.checkbox_class_large label{
	float: left;
	width: 440px;
	}
	
.checkbox_class span{
	float: left;
	width: 200px;
	}
	
.checkbox_class input{
	float: left;
	width: auto;
	margin: 5px 10px 0 0;
	}
	
.checkbox_class label{
	float: left;
	width: 200px;
	}
	
.second_input{
	margin: 10px 0 0 0;
	}

.AddressPreview td{
	width: 300px;
	color:#678197;
	border:1px solid #e0d099;
	padding:.3em 1em;
	}
	
.TextAreaField {
	width: 100% !IMPORTANT;
	border: 1px solid #e0d099;
	}
	
.productSize{
	float: left;
	margin: 12px 0 0 0;
	}
	
.product_sizes{
	width: 350px;
	float: left;
	clear: both;
	margin: 0 0 10px 0;
	}
	
/* Order Overview
-------------------------------------------------------------------*/

#billing_address, #shipping_address{
	float: left;
	width: 342px;
	margin: 0 10px 10px 0;
	}
	
#billing_address td, #shipping_address td{
	text-align: left !important;
	}
	
#shipping_address{
	margin: 0;
	}
	
.method_option, #products_ordered, #tax, #shipping_price{
	float: right;
	margin: 0 0 10px 0;
	}
	
#billing_address table, #shipping_address table, #products_ordered table, #shipping_price table, .method_option table{
	width: 100%;
	}
	
#order_preview tr.odd #order_preview td,
#order_preview tr.odd {
	background:#f4f9fe url(../graphics/tr_background.gif) no-repeat;
	}
	
#order_preview td {
	color:#606060;
	border: 1px solid #cfb970;
	padding:.3em 1em;
	text-align: right;
	}				
#order_preview th {
	font-weight:bold;
	color: #606060;
	text-align:center;
	border: 1px solid #cfb970;
	padding:.3em 1em;
	}
	
#products_ordered{
	width: 695px;
	}
	
#products_ordered table{
	border: 1px solid #cfb970;
	}
	
#shipping_price{
	width: 340px;
	}
	
#shipping_price td{
	width: 50%;
	}
	
.method_option {
	width: 340px;
	}
	
.method_option td {
	width: 50%;
	}
	
.order_note input{
	width: 695px;
	height: 100px;
	border: 1px solid #cfb970;
	}
	
.order_note span{
	font-size: 120%;
	font-weight: bold;
	margin: -15px 0 0 0;
	float: left;
	}
	
.ShopErrorMessage{
	text-align: center;
	margin: 0 240px 10px 200px;
	background: #f5f1e4;
	width: 255px !important;
	}
	
.ButtonSendPassword{
	background: #BAA766;
	border: 0;
	padding: 5px;
	margin: 0;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	width: auto !important;
	margin: 0 0 0 355px !important;
	}
	
.ButtonSendPassword:hover{
	text-decoration: underline;
	}
	
/* Related Products
-------------------------------------------------------------------*/

.related_products_container{
	width: 690px;
	float: left;
	margin: 10px 0 0 10px;
	background: #fff url(../graphics/mod_bg.jpg) repeat-x top;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border: 1px solid #d0d0d0;
	overflow: hidden;
	}
	
.related_products_container h1{
	background: #002D7A;
	padding: 2px 10px;
	color: white;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	font-size: 140%;
	margin: 0 0 10px 0;
	}
	
.related_products_container .related_product{
	float: left;
	border: 1px solid #d0d0d0;
	margin: 0 11px 11px 0;
	width: 100px;
	height: 100px;
	display: inline;
	}
	
.related_products_container .related_product img{
	width: 100px;
	height: 100px;
	}
	
.related_products_container .first{
	margin: 0 11px 11px 11px;
	}
	
.related_products_container .last{
	margin: 0 11px 11px 0;
	}
	
.shoppingCartRemoveItem{
	width: 50px !important;
	}