/*
Grid
------------------------------------*/
.shopgrid { padding-bottom: 10px; }
.shopgrid .mod{ margin-right:10px; }
.shopgrid .shop_splash .mod:hover{background: url(../graphics/prod_hover.jpg) repeat-x top;}
.shopgrid .shop_splash .mod.double:hover{background: url(../graphics/mod_bg.jpg) repeat-x top;}
.shopgrid .nmr{ margin-right: 0; }
.shopgrid .double{ width:468px; }
.shopgrid .full{ width:100%; }
.shopgrid .mod.full{
	width: 948px;
	margin: 10px 0 0 0;
	}
	
.shopgrid .mod.full:hover{
	background: url(../graphics/mod_bg.jpg) repeat-x top;
	}
	
.shopgrid .trip{ width:685px; margin: 5px 10px; }

/*
category bg images
------------------------------------*/
.BODY-mens-golf .mens_titlepic, 
.BODY-2010-open .mens_titlepic, 
.BODY-ladies-golf .mens_titlepic, 
.BODY-sale .mens_titlepic, 
.BODY-the-old-course-collection .mens_titlepic,
.BODY-the-tartan-collection .mens_titlepic,
.BODY-st-andrews-links .mens_titlepic,
.BODY-the-castle-course .mens_titlepic,
.BODY-bobby-jones-1927 .mens_titlepic,
.BODY-headwear .mens_titlepic,
.BODY-golf-balls-accessories .mens_titlepic,
.BODY-gift-items .mens_titlepic,
.BODY-golf-gifts .mens_titlepic
{visibility: hidden;}


.BODY-2010-open{background: #FFFFFF url(../graphics/shop/bgImages/2010_bg.jpg) no-repeat scroll center top !important;}
.BODY-mens-golf{background: #FFFFFF url(../graphics/shop/bgImages/Menswear_bg.jpg) no-repeat scroll center top !important;}
.BODY-ladies-golf{background: #FFFFFF url(../graphics/shop/bgImages/ladieswear_bg.jpg) no-repeat scroll center top !important;}
.BODY-gift-items{background: #FFFFFF url(../graphics/shop/bgImages/giftitems.jpg) no-repeat scroll center top !important;}
.BODY-golf-gifts{background: #FFFFFF url(../graphics/shop/bgImages/giftitems.jpg) no-repeat scroll center top !important;}
.BODY-golf-balls-accessories{background: #FFFFFF url(../graphics/shop/bgImages/golfBalls_bg.jpg) no-repeat scroll center top !important;} 
.BODY-sale{background: #FFFFFF url(../graphics/shop/bgImages/sale.jpg) no-repeat scroll center top !important;}
.BODY-the-old-course-collection{background: #FFFFFF url(../graphics/shop/bgImages/oldCourse_bg.jpg) no-repeat scroll center top !important;}
.BODY-the-tartan-collection{background: #FFFFFF url(../graphics/shop/bgImages/tartan_bg.jpg) no-repeat scroll center top !important;}
.BODY-st-andrews-links{background: #FFFFFF url(../graphics/shop/bgImages/salt_bg.jpg) no-repeat scroll center top !important;}
.BODY-the-castle-course{background: #FFFFFF url(../graphics/shop/bgImages/castleCourse_bg.jpg) no-repeat scroll center top !important;}
.BODY-bobby-jones-1927{background: #FFFFFF url(../graphics/shop/bgImages/bobbyJones_bg.jpg) no-repeat scroll center top !important;}
.BODY-headwear{background: #FFFFFF url(../graphics/shop/bgImages/headWear.jpg) no-repeat scroll center top !important;}

.shopHomepage{background: #FFFFFF url(../graphics/shop-hp-image.jpg) no-repeat scroll center top !important;}


.mod{
	width:228px;
	min-height: 50px;
	float: left;
	margin-right: 11px;
	background: #fff url(../graphics/mod_bg.jpg) repeat-x top;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-top:8px;
	border: 1px solid #d0d0d0;
	position: relative;
	overflow: hidden;
}
.mod.double{ width:468px; }
.mod.triple{ width:710px;margin-right: 0px !important;}

.mod.nmr{ margin-right: 0px !important; }
.mod.plain{
	width:228px;
	min-height: 50px;
	float: left;
	margin: 8px 8px 0 0;
	background: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 0px solid #d0d0d0;	
	display: inline;
}
.mod h1{
	background: #002d7a url(../graphics/header_blue.jpg) repeat-x top;
	font-size: 140%;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius-topleft: 6px;
	-webkit-border-radius-topright: 6px;
	color: #fff;
	text-indent: 10px;
	margin:0px;
}
.mod p{
	font-size: 114%;
	padding-left: 10px;
	line-height: 17px;
	margin:5px 0
}
.mod p.nmp{
	padding: 0px !important;
	margin: 0px !important;
}

.mod.clothing_dd, .mod.clothing_dd1, .mod.clothing_dd2, .mod.clothing_dd3{
	height: 150px;
	margin: 10px 0 0 0;
	}
	
.shopgrid .mod.clothing_dd:hover, .shopgrid .mod.clothing_dd1:hover, .shopgrid .mod.clothing_dd2:hover, .shopgrid .mod.clothing_dd3:hover{
	background: #FFFFFF url(../graphics/mod_bg.jpg) repeat-x top;
	}
	
.shop_ver_split{
	width: 12px;
	height: 100px;
	float: left;
	}
	
.shop_hor_split{
	width: 950px;
	height: 12px;
	float: left;
	}
	
.mod h1 span{
	font-size: 80%;
	font-weight: normal;
	display: block;
	margin: 5px;
	text-align: right;
}

.shop_brands{
	margin: 0;
	padding: 0;
	}

.shop_brands li{
	float: left;
	list-style: none;
	height: 135px;
	}
	
/*
Booking Module
------------------------------------*/
.quicksearch{
	background: #002d7a;
}
.booking{
	background: #002d7a url(../graphics/booking_bg.jpg) no-repeat bottom;
	height: auto;
	min-height: 390px;
	position: relative;
}

.quicksearch span.errorMessage{
	float: left;
	margin: 5px 0 0 10px;
	width: 205px;
	font-size: 105%;
	}

.booking h1, .quicksearch h1, .booking h2, #playgolf_grid .mod.booking h2{
	background: #fff url(../graphics/header_silver.jpg) repeat-x top;
	color: #002d7a;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-radius-topleft: 3px;
	-webkit-border-radius-topright: 3px;
	margin: 0 0 10px 0;
	text-indent: 10px;
	font-size: 140%;
}

.quicksearch h1{
	margin: 0;
	}

/*
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: 107px;
	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;
*/
background:transparent none repeat scroll 0 0;
border:none;
height:240px;
margin:5px 0;
width:946px;
}


/*
Product Shot Lists
------------------------------------*/
.product_shots{
	list-style-type: none;
	padding: 0 0 0 6px;
	margin: 0;
}
.product_shots li{
	float: left;
	height: 120px;
	padding: 10px 0 0 0;
}

.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{
	background: #002d7a !important;
	width: 228px;
	height: 25px;
	margin-left: 0px !important;
	color: #fff !important;
}

.shopcontent .mod h1:hover{
	border: 0 !important;
	}
/*
Shop Content Div
------------------------------------*/
.shopcontent{
	float:right;
	width:710px;
	margin-bottom: 20px;
	display: inline;
}



.shopcontent .mod{
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	}

.shopcontent .mod a{
	float: left;
	}

.shopcontent .mens_titlepic{
	width:670px;
	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;
}

.quick_search_results{
	width: 680px;
	margin: 0 10px;
	float: left;
	font-size: 120%;
	font-weight: bold;
	background: #f3f3f3;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #d4d4d4;
	padding: 0 5px;
	}

/*
Toggle Sort
------------------------------------*/
.togglesort{
	width:400px;
	font-size: 120%;
	text-align: right;
	float: right;
	margin: 3px 3px 0 0;
}
.togglesort a, .togglesort a:link, .togglesort a:visited{
	margin:0 5px 0 10px;
	color: white;
	text-decoration: underline;
}

.togglesort span{
	margin:0 5px 0 10px;
	color: white;
	text-shadow: 0 1px 1px #887C4F;
	background: #BAA766;
	padding: 1px 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}

/*
Product Display
------------------------------------*/
.product_display h1{
	color: #003082;
	margin-left: 10px;
	font-size: 180%;
}
.product_display .mod{
	width: 100px !important;
	margin-left:6px;
	-moz-border-radius: 0 !important;
	-webkit-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: 30px;
}
.backbar h1{
	color: #fff;
	float: left;
	font-size: 160%;
	padding: 0 10px;
	margin: 0;
}
.backbar a, .backbar a:link, .backbar a:visited{
	font-size: 120%;
	color: #fff;
	float: right;
	margin: 4px 10px 0 0;
	text-transform: uppercase;
	background: url(../graphics/back_bg.png) no-repeat left;
	padding: 0 0 0 20px;
}

#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;
	cursor: pointer;
	}
	
.product_viewer_links .p_bookmark{
	background: url(../graphics/p_bookmark.png) no-repeat left;
	padding: 0 0 0 20px;
	cursor: pointer;
	}
	
.product_viewer_links .p_print{
	background: url(../graphics/p_print.png) no-repeat left;
	padding: 0 0 0 20px;
	cursor: pointer;
	}

#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;
	background: transparent url(../graphics/magnify.png) no-repeat scroll left center;
	padding: 0 0 0 20px;
}

.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_info h2 span span.pricestrikeout{
	text-decoration: line-through;
	color: #003082;
	}
	
.product_display .triple{
	width: 676px !important;
	background: #fff !important;
	-moz-border-radius: 6px !important;
	-webkit-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: 140px;
	margin: 3px 0 0 0;
	}
	
.productQuantity{
	border: 1px solid #CDCDCD;
	outline: none;
	width: 140px;
	margin: 3px 0 0 0;
	float: left;
	}
	
.productAdd{
	float: left;
	}
	
.shoppingbag{
	width: 335px;
	float: left;
	position: relative;
	background: #03236E url(../graphics/booking_form_bg.jpg) repeat-y left;
	color: white;
	margin: 10px 0 0 0;
	padding: 5px 10px 5px 10px;
	clear: both;
	text-shadow: 0 1px 1px black;
	}
	
.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: 160px;
	float: right;
	}
	
#shoppingbag_right li{
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.shoppingbag_checkout {
	float: right;
	margin: 10px 75px 0 0;
	background:#BDA967;
	border: 0;
	cursor: pointer;
	padding: 1px 7px;
	text-shadow: 0 1px 1px #887C4F;
	border: 1px solid #9B8D5C;
	}
	
a:hover.shoppingbag_checkout{
	text-decoration: none;
	}
	
.continueshoppingLink{
	float: right;
	color: #fff;
	background: #808587;
	padding: 1px 7px;
	margin: 10px -5px 0 0;
	text-shadow: 0 1px 1px #4e4e4e
	border: 1px solid #676767;
	}
	
.continueshoppingLink, .continueshoppingLink:link, .continueshoppingLink:visited{
	color: #fff;
	}
	

/*
Product Tabs
------------------------------------*/
#tabview{
	width:350px;
	position: relative;
}

#tabview input{
	background:#BDA967 none repeat scroll 0 0;
	border:0 none;
	color:white;
	cursor:pointer;
	margin:0 0 0 10px;
	padding:1px;
	}
	
#tabview select{
	border: 1px solid #CDCDCD;
	margin: 0 0 0 5px;
	}
	
#tabview p {
	margin: 0 0 10px 0;
	}
	
.shopDelivery{
	margin: 10px 0 10px 0;
	padding-left: 0
	}
	
.shopDelivery li{
	list-style: none;
	margin: 0 0 5px 0;
	clear: both;
	}
	
.shopDelivery li span{
	width: 200px;
	float: left;
	}
	
.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{
	position: absolute;
	top: 0;
	width:346px;
	padding: 20px 5px;
	margin: 28px 0 0 0;
	line-height: 1.25em;
	left:0;
	border: 1px solid #d0d0d0;
	font-size: 120%;
/*
	opacity: 0;
	display: none;
*/
}

.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;
	font-size: 95%;
}

.product_container{
	}

.product_options .alternate_colour{
	margin: 10px 0 10px 0;
	}

.addtoSackContainer{
	float: left;
	margin: 10px 0 0 10px;
	}

.product_options select{
	float: left;
	margin: 0;
	font-size: 100%;
}
#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;
	}
	
.product_display_header{
	width: 710px;
	background: #002D7A;
	color: white;
	overflow: hidden;
	margin: 0 0 10px 0;
	height: 30px;
	}
	
.product_display_header h1{
	margin: 0;
	padding: 0;
	color: white;
	font-size: 160%;
	width: 280px;
	float: left;
	padding: 0 10px;
	}
	
.productCategory{
	float: left;
	width: 160px;
	height: 230px;
	margin: 0 10px 10px 10px;
	display: inline;
	
	}
	
.productCategory p{
	text-align: center;
	margin: 5px 0;
	text-decoration: underline;
	font-size: 115%;
	}
	
.productCategory p.category_big{
	font-size: 120%;
	font-weight: bold;
	color: #212043;
	}
	
p.category_big span.pricestrikeout{
	text-decoration: line-through;
	margin: 0 5px 0 0 ;
	}

.productCategoryLast{
	float: left;
	width: 160px;
	height: 230px;
	margin: 0 0 10px 5px;
	display: inline;
	}
	
.productCategoryLast p{
	text-align: center;
	margin: 5px 0;
	text-decoration: underline;
	font-size: 115%;
	}
	
.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;
	text-align: center;
	}
	
.CartContentTable th{
	font-weight:bold;
	color: #678197;
	text-align:center;
	border:1px solid #CFB970;
	padding:1em .5em;
	}
	
.CartContentTable input {
	width: 30px;
	}
	
.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: 10px 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;
	overflow: hidden;
	}
	
.sidecart span{
	float: left;
	width: 205px;
	}
	
.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: 3px;
	margin: 0;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 115%;
	text-shadow: 0 1px 1px #887C4F;
	border: 1px solid #9B8D5C;
	}
	
#ShoppingcartButtons input:hover{
	text-decoration: none;
	}
	
#ShoppingcartButtons .Next{
	float: right;
	margin: 0;
	}
	
#ShoppingcartButtons .Back{
	float: left;
	margin: 0;
	}
	
#ShoppingcartInner{
	font-size: 110%;
	float: left;
	padding: 0 0 45px 0;
	width: 100%;
	margin: 10px 0 0 0;
	}
	
#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: 3px;
	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: 3px;
	margin: 0;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 100%;
	text-shadow: 0 1px 1px #887C4F;
	border: 1px solid #9B8D5C;
	}
	
.shoppingCartEmpty:hover, .shoppingCartUpdate:hover{
	text-decoration: none;
	}
	
.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{
	width: auto;
	float: right;
	margin: 0 240px 0 0;
	padding: 0;
	}
	
.EditingFormControlNestedControl{
	float: left;
	}
	
.form .EditingFormControlNestedControl textarea{
	width: 250px !important;
	}
	
.form_class label{
	float: left;
	width: 200px;
	clear: both;
	}
	
.form_class input{
	width: 250px;
	float: left;
	margin: 0 10px 0 0;
	}
	
.form_class select{
	width: 255px;
	float: left;
	margin: 0 10px 0 0;
	}
	
.state_dropdown select{
	margin: 10px 0 0 0;
	}
	
label.state_label{
	margin: 8px 0 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{
	margin: 0 0 0 20px;
	}
	
.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 230px 0 0 !important;
	}

.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: 0;
	}
	
.product_sizes, .product_code{
	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: white url(../graphics/tr_background.gif) no-repeat;
	}
	
#order_preview td {
	color:#606060;
	border: 1px solid #cfb970;
	padding:.3em 1em;
	text-align: left;
	}				
#order_preview th {
	font-weight:bold;
	color: #606060;
	text-align:left;
	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;
	font-size: 100%;
	}
	.order_note{
	border-top: 2px solid #cfb970;
		margin: 25px 0;
		padding: 10px 0 0;
	}
.order_note span{
	font-size: 120%;
	font-weight: bold;
	margin: 5px 0 0 0;
	float: left;
	}
	
.order_note .giftMessagebox{
	width: 100%;
	border: 1px solid #CFB970;
	font-size: 100%;
	height: 100px;
	}
	
.order_hireitems{
	margin-top: 25px;
		padding: 10px 0 0;
	border-top: 2px solid #cfb970;
	position: relative;
}
.order_hireitems p{

	font-size: 120%;
	font-weight: bold;
	margin: 5px 0 5px 0;
	padding-left: 0 !important;
}
.order_hireitems label{
	font-weight: bold;
	width: 100%;
	display: block;
	margin: 10px 0 0;
}
.order_hireitems input{
	border: 1px solid #cfb970;
	width: 250px;
	padding: 3px;
}
.order_hireitems textarea {
border:1px solid #CFB970;
height:100px;
padding:3px 0;
width:695px;
font-size: 100%;
}
.order_hireitems .sr_box {
position:absolute;
right:0;
top:32px;
width:415px;
}

.ShopErrorMessage{
background:#F5F1E4 none repeat scroll 0 0;
color:red;
display:block;
font-size:12px;
margin:0 240px 10px 200px;
text-align:center;
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;
	-webkit-border-radius-topleft: 6px;
	-webkit-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;
	-webkit-border-radius-topleft: 6px;
	-webkit-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, .shoppingCartItemUnits, .shoppingCartItemPrice, .shoppingCartItemTax, .shoppingCartItemTotal{
	width: 55px !important;
	}
	
.addthis_button_email img{
	display: none !important;
	}
	
.ItemsNotAvailable{
	color: red;
	}
	
.ShoppingCartErrorMessage{
	color: red;
	float: right;
	}
	
	
.pageOptions{
	float: right;
	margin: 0;
	padding: 0;
	font-size: 130%;
	}
	
.pageOptions li{
	float: left;
	list-style: none;
	margin: 0 10px 0 0;
	background: #002D7A;
	color: white;
	text-shadow: 0 1px 1px black;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0 7px;
	display: block;
	}
	
.pageOptions li.selected{
	background: #BAA766;
	text-shadow: 0 1px 1px #887C4F;
	}
	
.pageOptions li a{
	color: white;
	}
	
#linksNetTerms {
	border:1px solid #CFB970;
}
#linksNetTerms h2 {
background:#47494A url(../graphics/nav_back.jpg) repeat-x scroll center top;
color:#FFFFFF;
font-size:140%;
font-weight:bold;
margin:0;
text-shadow:1px 1px 3px #303030;
}
#linksNetTerms input{

}
#linksNetTerms p {
color:#606060;
font-size:115% !important;
}

#linksNetTerms label{
font-size:115% !important;
font-weight:bold;
margin-left: 10px;
}

.linksnetTC {
color:#606060;
background:#ede5cd none repeat scroll 0 0;
margin:0;
padding:10px;
text-shadow:1px 1px 3px #DBDBDB;
}
.linksnetTC .ErrorLabel{
	color: #ff0000;
	border: 1px solid #dbdbdb;
}

.linksnetTC:hover {background:#CFB970 none repeat scroll 0 0;
color:#303030;}

.mod.manufac{
	margin: 8px 0 10px 0 !important;
	float: left !important;
	}

.mod.manufac a{
	border:1px solid #D0D0D0;
	float:left;
	height:99px;
	margin:5px 3px 5px 8px;
	width:99px;
	}
	
.requiredFieldMessage{
	position: absolute;
	top: 35px;
	right: 10px;
	font-size: 120%;
	font-weight: bold;
	}
	
#order_preview{
	margin: 10px 0 0 0;
	}


















