body{
	margin: 0px;
	border: 0px;
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	behavior: url(htc/csshover.htc);
}

p,a,h1,h2,h3,ul,li,form,img{
	margin: 0px;
	padding: 0px;
}

p,a,select,label{
	font-size: .7em;
}

	p a,
	label a{
		font-size: 1em;
	}	
	
a{
	color: #00A0D8;
}

h2{
	color: #00A0D8;
	font-size: 1em;
	padding: 3px;
	border-bottom: 1px solid #00A0D8;
	margin-bottom: 10px;
}

ul,li{
	list-style: none;
}

img{
   border: none;
}

td{
	vertical-align: top;
}


/*Wrapper*/
div#wrapper{
	width: 780px;
	margin: auto;
	text-align: left;
}


/*Header*/
div#header{
	position: relative;
}

	div#header a#top_banner{
		position: absolute;
		left: 175px;
		top: 10px;
	}


/*Tab Menu*/
div#tab_menu{
	position: absolute;
	left: 175px;
	top: 28px;
	width: 100%;
}

	div#tab_menu li{
		float: left;
	}
	
		div#tab_menu li a{
			display: block;
			height: 35px;
		}
		
		div#tab_menu li#home,
		div#tab_menu li#home a{
			background-image: url(images/tab_home.gif);
			background-position: left top;
			background-repeat: no-repeat;
			width: 67px;
		}
		
			div#tab_menu li#home a:hover{
				background-position: left bottom;
			}
		
		div#tab_menu li#guys,
		div#tab_menu li#guys a{
			background-image: url(images/tab_guys.gif);
			background-position: left top;
			background-repeat: no-repeat;
			width: 58px;
		}
		
			div#tab_menu li#guys a:hover{
				background-position: left bottom;
			}
		
		div#tab_menu li#girls,
		div#tab_menu li#girls a{
			background-image: url(images/tab_girls.gif);
			background-position: left top;
			background-repeat: no-repeat;
			width: 63px;
		}
		
			div#tab_menu li#girls a:hover{
				background-position: left bottom;
			}
	
		div#tab_menu li#seasonal,
		div#tab_menu li#seasonal a{
			background-image: url(images/tab_seasonal.gif);
			background-position: left top;
			background-repeat: no-repeat;
			width: 91px;
		}
		
			div#tab_menu li#seasonal a:hover{
				background-position: left bottom;
			}
			
		div#tab_menu li#ontrend,
		div#tab_menu li#ontrend a{
			background-image: url(images/tab_ontrend.gif);
			background-position: left top;
			background-repeat: no-repeat;
			width: 67px;
		}
		
			div#tab_menu li#ontrend a:hover{
				background-position: left bottom;
			}
			
		div#tab_menu li#justin,
		div#tab_menu li#justin a{
			background-image: url(images/tab_justin.gif);
			background-position: left top;
			background-repeat: no-repeat;
			width: 78px;
		}
		
			div#tab_menu li#justin a:hover{
				background-position: left bottom;
			}
			
		div#tab_menu li#offers,
		div#tab_menu li#offers a{
			background-image: url(images/tab_offers.gif);
			background-position: left top;
			background-repeat: no-repeat;
			width: 78px;
		}
		
			div#tab_menu li#offers a:hover{
				background-position: left bottom;
			}
			
			div#tab_menu li.TopNavOn,
			div#tab_menu li.TopNavOn a{
				background-position: left bottom ! important;
			}


/*Top Controls*/
div#top_controls{
	position: absolute;
	right: 20px;
	top: 2px;
}

	div#top_controls a{
		text-decoration: none;
		color: #000;
		height: 25px;
	}
	
	div#top_controls li{
		margin: 0px;
	}
	
	
/*Log Info*/
div#log_info{
	position: absolute;
	left: 175px;
	top: 5px;
}
		
	
/*Top Bar*/
div#top_bar{
	background-image: url(images/topnav_tile.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 30px;
	position: relative;
	padding-left: 20px;
	padding-top: 8px;
}

	div#top_bar div#cap_left{
		background-image: url(images/topnav_cap_left.gif);
		background-position: left top;
		background-repeat: no-repeat;
		width: 16px;
		height: 38px;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	div#top_bar div#cap_right{
		background-image: url(images/topnav_cap_right.gif);
		background-position: left top;
		background-repeat: no-repeat;
		width: 25px;
		height: 38px;
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	div#top_bar img#chk{
		position: absolute;
		left: 200px;
		top: 3px;
	}
	
	div#top_bar div#search{
		float: right;
		margin-right: 25px
	}
	
		div#top_bar div#search label{
			color: #fff;
		}
		
		div#top_bar div#search input.text{
			width: 90px;
			font-size: .7em;
			border: solid 1px #809EBA;
		}
		
		div#top_bar div#search input.image{
			vertical-align: middle;
		}


/*Content Wrapper*/
div#content_wrapper{
	background-image: url(images/body_tile.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

div.clear_content{
	clear: both;
	height: 18px;
	background-image: url(images/body_bottom.gif);
	background-position: left top;
	background-repeat: no-repeat;
}


/*Left Nav*/
div.left{
	float: left;
	width: 146px;
	background-image: url(images/leftnav_top_solid.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 5px 0px 0px 5px;
	min-height: 194px;
}

	* html body div.left{
		height: 194px;
	}

	div.l_def{
		background-image: url(images/leftnav_top_def.gif) ! important;
	}
	
	div.l_def h3,
	div.left h3{
		position: relative;
	}
	
		div.l_def h3 a.leftclose,
		div.left h3 a.leftclose{
			position: absolute;
			right: 8px;
			top: 5px;
		}
		
		div.l_def h3 a#basket_open,
		div.l_def h3 a#recent_open,
		div.left h3 a#basket_open,
		div.left h3 a#recent_open{
			display: none;
		}

html body img.leftnav_btm{
	margin: 0px 0px 0px 2px;
}

	* html body img.leftnav_btm{
		margin: -15px 0px 0px 2px;
	}
		
div#shop_menu{
	background-image: url(images/shop_menu_back.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 35px 10px 0px 0px;
	margin-top: 10px;
}

	div#shop_menu a{
		color: #fff;
		text-decoration: none;
	}
	
		div#shop_menu a:hover{
			color: #000;
		}
	
	div#shop_menu li{
		border-bottom: 1px solid #fff;
		padding: 2px;
	}

div#recent_view,div#information,div#summary_basket{
	width: 138px;
	/*background-image: url(images/leftnav_box_btm.gif);
	background-position: left bottom;
	background-repeat: no-repeat;*/
	background-color: #E7F6FD;
	margin-left: 2px;
}

div#mediacode{
	background-color: #E7F6FD;
	padding: 4px 2px 0px 2px;
	width: 134px;
	margin-left: 2px;
}

	div#mediacode form{
		margin-top: 3px;
	}

	div#mediacode input.text{
		width: 80px;
	}

div#information{
	margin-top: 5px;
	margin-bottom: 0px;
}

	div#information p{
		margin: 4px;
	}

div#summary_basket{
	margin-top: 5px;
	padding-bottom: 5px;
}

	div#summary_basket table{
		width: 138px;
	}
	
	div#summary_basket div.shipping{
		padding: 1px 4px;
	}
	
	div#summary_basket select{
		width: 129px;
	}
	
		* html body div#summary_basket select option{
			font-size: .6em;
		}

	div#recent_view li{
		padding: 2px 5px;
	}
	
		div#recent_view li a{
			color: #000;
			display: block;
			text-decoration: none;
		}
		
			div#recent_view li a:hover{
				text-decoration: underline;
			}

	div#information li{
		border-top: #72C3F0 solid 1px;
		padding: 1px 3px 3px 3px;
	}
	
	div#information ul{
		margin: 0px 3px;
	}
	
	div#information a{
		display: block;
		color: #666;
		text-decoration: none;
	}
	
	div#summary_basket div.total{
		border-top: #5ABDED 1px solid;
		border-bottom: #5ABDED 1px solid;
		padding: 3px;
		text-align: right;
	}
	
	div#summary_basket table{
		border-collapse: collapse;
		margin-top: 5px;
	}
	
		div#summary_basket table td{
			padding: 3px;
			font-size: .7em;
		}
		
			div#summary_basket table td a{
				font-size: 1em;
				color: #000;
				text-decoration: none;
			}
			
				div#summary_basket table td a:hover{
					text-decoration: underline;
				}
		
			div#summary_basket tbody td{
				border-top: #5ABDED 1px solid;
			}
			
		div#summary_basket div.shipping{
			font-size: .7em;
		}
		
		div#summary_basket div.shipping select{
			font-size: 1em;
			margin: 3px 0px;
		}


/*Footer*/
div#footer{
	background-image: url(images/footer_tile.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

	div#footer td{
		vertical-align: top;
		padding: 2px 10px;
	}
	
	div#footer p{
		font-size: .6em;
	}

		div#footer a{
			color: #666;
			font-size: .6em;
			text-decoration: none;
			display: block;
			margin: 0px 0px 10px 0px;
		}
		
		div#footer table#bottom_brands a{
			margin: 0px;
		}
		
	div#footer table#bottom_brands{
		border-collapse: collapse;
	}
	
		div#footer table#bottom_brands td{
			padding: 10px;
		}
	
		div#footer li{
			display: inline;
			margin-bottom: 10px;
		}
		
			div#footer a:hover{
				text-decoration: underline;
			}


/*Content*/
div.content{
	margin-left: 151px;
	padding: 15px 15px 0px 10px;
	background-image: url(images/content_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

	div.c_def{
		background-image: url(images/content_top_def.gif);
	}


/*Brands*/
div#brands{
	background-image: url(images/brands_tile.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

	div#brands table{
		border-collapse: collapse;
		width: 780px;
	}
	
		div#brands table td{
			padding: 0px;
		}
		
	div#brands div#brands_scroll_out{
		width: 580px;
		overflow: hidden;
		height: 51px;
		margin-top: 0px;
		padding-top: 5px;
		/*position: relative;*/
	}
	
	div#brands div#brands_scroll_in{
		left: 0px;
		top: 0px;
	}
	
		div#brands div#brands_scroll_in a{
		}
		
		div#brands div#brands_scroll_in table{
			border-collapse: collapse;
		}
		
			div#brands div#brands_scroll_in table td{
				padding: 2px;
				height: 50px;
				vertical-align: middle;
			}
			
				* html body div#brands div#brands_scroll_in table td{
					width: 1px;
				}
				
				div#brands div#brands_scroll_in table td img{
				}
		

/*Product List*/
div#product_list{
}

	* html body div#product_list{
		height: 1%;
	}

	div#product_list hr{
		display: none;
	}
	
	div#product_list table.ProductWrapTable{
	}
		
		div#product_list table.ProductWrapTable td,
		table#front_offers td{
			border: solid 1px #E3DBCE;
			border-bottom: none;
			position: relative;
			padding: 0px;
			vertical-align: bottom;
		}
		
			/** html body div#product_list table.ProductWrapTable td,
			* html body table#front_offers td{
				padding-bottom: 47px;
				vertical-align: top;
			}*/
	
	div#product_list div.product{
		width: 110px;
		margin: 0px;
		text-align: center;
		font-size: .8em;
		height: 100%;
	}
	
		div#product_list div.more_link,
		table#front_offers a.more_link{
			width: 110px;
			height: 18px;
			bottom: 0px;
			text-align: center;
		}
		
			/** html body div#product_list div.more_link,
			* html body table#front_offers a.more_link{
				left: 0px;
				position: absolute;
			}*/
		
		div#product_list select{
			display: block;
			width: 108px;
		}
		
		div#product_list form{
		}
		
		div#product_list div.dropdowns{
			bottom: 30px;
			left: 1px;
		}
		
			/** html body div#product_list div.dropdowns{
				position: absolute;
			}*/
		
		div#product_list div.more_link{
			background-image: url(images/product_list_more.gif);
			background-position: left bottom;
			background-repeat: no-repeat;
			background-color: #e3dbce;
			padding: 3px 0px 8px 0px;
			margin-top: 1px;
		}
		
			div#product_list div.more_link input{
				vertical-align: middle;
				margin: 0px 7px;
			}
			
		/** html body div#product_list div.prod_btm{
			position: absolute;
			bottom: 0px;
			left: 0px;
		}*/

		div#product_list div.product a{
			display: block;
			color: #333;
			text-decoration: none;
		}
		
			div#product_list div.product a:hover{
				text-decoration: underline;
			}
			
		div#product_list div.product p{
			color: #4BB4F5;
			margin: 2px 0px;
		}
		
		div#product_list div.product div.product_image{
			width: 90px;
			overflow: hidden;
		}
		
		div#product_list div.product img.prod_img{
			width: 90px;
			margin-bottom: 3px;
		}
		
		div#product_list div.product div.dropdowns{
			height: 20px;
		}
			
			table#front_offers td{
				padding-bottom: 0px;
			}
		
		div#product_list div.product div.product_in{
			padding: 5px;
			margin: 0px;
		}
		
	div#product_list div#items_top{
		text-align: left;
		background-position: left top;
		background-repeat: no-repeat;
		width: 461px;
		height: 47px;
		margin: 10px 0px;
		padding: 20px 0px 0px 130px;
	}

	div#product_list div.pagination{
		text-align: center;
		font-size: .7em;
		padding: 5px;
	}
	
		div#product_list div.pagination a{
			font-size: 1em;
		}


/*Breadcrumbs*/
div#breadcrumbs{
	background-image: url(images/breadcrumb_back.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 4px 0px 4px 23px;
	margin-bottom: 10px;
	min-height:20px;
}

	div#breadcrumbs li{
		font-size: .7em;
		color: #333;
		display: inline;
	}
	
		div#breadcrumbs li a{
			font-size: 1em;
			color: #333;
			text-decoration: none;
		}
		
			div#breadcrumbs li a:hover{
				text-decoration: underline;
			}
		
		div#breadcrumbs li a.BreadCrumbLast{
			color: #0F9EFD;
			font-weight: bold;
		}


/*Product Detail*/		
div#product_detail{
}

	div#product_detail div#product_detail_in{
		background-image: url(images/product_back_tile.gif);
		background-position: left top;
		background-repeat: repeat-x;
		padding: 0px;
		width: 590px;
	}
	
		div#product_detail div#product_detail_in h2{
			margin: 0px 5px 5px 5px;
			background-image: url(images/product_detail_name.gif);
			background-position: left bottom;
			background-repeat: no-repeat;
			background-color: #73c4fd;
			min-height: 31px;
			width: 566px;
			padding: 5px;
			color: #fff;
			font-weight: bold;
			font-size: 1.2em;
			border: none;
		}
		
			* html body div#product_detail div#product_detail_in h2{
				height: 31px;
			}
		
		div#product_detail div#product_detail_in table#product{
			border-collapse: collapse;
			margin-left: 5px;
		}
		
			div#product_detail div#product_detail_in table#product td{
				vertical-align: top;
			}
		
			div#product_detail div#product_detail_in table#product div#description,
			div#product_detail div#product_detail_in table#product div#grid,
			div#product_detail div#product_detail_in table#product div#right_key{
				background-image: url(images/product_desc_tile.gif);
				background-position: left top;
				background-repeat: repeat-y;
				width: 295px;
				margin-bottom: 5px;
			}
			
			div#product_detail div#product_detail_in table#product div#grid{
				text-align: center;
				padding-left: 2px;
			}
			
				* html body div#product_detail div#product_detail_in table#product div#grid{
					padding-left: 0px;
				}
			
				div#product_detail div#product_detail_in table#product div#description p{
					color: #000;
					margin: 0px 5px;
				}
			
				div#product_detail div#product_detail_in table#product div#description div#price{
					background-image: url(images/product_price_tile.gif);
					background-position: left top;
					background-repeat: repeat-y;
					padding: 5px 5px 0px 5px;
				}
				
					div#product_detail div#product_detail_in table#product div#description div#price p#selling_price{
						background-image: url(images/price_back.gif);
						background-position: left top;
						background-repeat: no-repeat;
						display: block;
						width: 125px;
						height: 23px;
						font-size: 1em;
						font-weight: bolder;
						color: #FF6600;
						padding: 5px 0px 0px 10px;
						margin-bottom: 10px;
					}
					
					div#product_detail div#product_detail_in table#product div#description div#price p{
						color: #fff;
					}
					
					div#product_detail div#product_detail_in table#product div#description div#price label{
						font-size: .6em;
						font-weight: bold;
						color: #fff;
						display: block;
						margin-bottom: 4px;
					}
					
			div#product_detail div#product_detail_in table#product div#image,
			div#product_detail div#product_detail_in table#product div#grid_key,
			div#product_detail div#product_detail_in table#product div#product_options,
			div#product_detail div#product_detail_in table#product div#reviews{
				width: 281px;
				text-align: center;
				background-image: url(images/image_tile.gif);
				background-position: left top;
				background-repeat: repeat_y;
			}
			
				div#product_detail div#product_detail_in table#product div#image img#product_image{
					width: 270px;
				}
				
				div#product_detail div#product_detail_in table#product div#review_wrapper{
					display: none;
				}
				
				div#product_detail div#product_detail_in table#product div#reviews{
					text-align: left;
				}
				
					div#product_detail div#product_detail_in table#product div#reviews div#review_header
					{
						margin: -5px 0px 5px 5px;
						background-image: url(images/hdr_reviews.gif);
						background-position: left top;
						background-repeat: no-repeat;
						width: 140px;
						height: 28px;
						padding-top: 10px;
					}
				
					div#product_detail div#product_detail_in table#product div#reviews div.review{
						margin: 5px;
						border-top: 1px solid #DED6C5;
						padding-bottom: 3px;
					}
					
						div#product_detail div#product_detail_in table#product div#reviews div.review p{
							margin-bottom: 5px;
						}
				
					div#product_detail div#product_detail_in table#product div#reviews div#rating_out{
						background-image: url(images/star_inactive.gif);
						background-position: left top;
						background-repeat: repeat-x;
						height: 12px;
						width: 70px;
					}
					
					div#product_detail div#product_detail_in table#product div#reviews div#rating_in{
						background-image: url(images/star_active.gif);
						background-position: left top;
						background-repeat: repeat-x;
						height: 12px;
						width: 0px;
					}
			
			div#product_detail div#product_detail_in table#product div#review_form,
			div#product_detail div#product_detail_in table#product div#email_form,
			div#product_detail div#product_detail_in table#product div#email_instock{
				margin: 3px;
				display: none;
			}
			
				div#product_detail div#product_detail_in table#product div#review_form textarea{
					width: 97%;
					height: 50px;
				}
			
				div#product_detail div#product_detail_in table#product div#review_form div#review_form_header{
					width: 143px;
					height: 35px;
					background-image: url(images/hdr_write_review.gif);
					background-position: left top;
					background-repeat: no-repeat;
					padding-top: 10px;
				}
				
				div#product_detail div#product_detail_in table#product div#email_form div#email_form_header{
					width: 146px;
					height: 35px;
					background-image: url(images/hdr_email_form.gif);
					background-position: left top;
					background-repeat: no-repeat;
					padding-top: 10px;
				}
				
				div#product_detail div#product_detail_in table#product div#email_instock div#email_instock_header{
					width: 200px;
					height: 35px;
					background-image: url(images/hdr_email_instock.gif);
					background-position: left top;
					background-repeat: no-repeat;
					padding-top: 10px;
				}
				
				div#product_detail div#product_detail_in table#product div#grid table{
					font-size: .6em;
					border-collapse: collapse;
					background-color: #E3DCCE;
					width: 291px;
				}
				
					* html body div#product_detail div#product_detail_in table#product div#grid table{
						width: 293px;
					}
				
					div#product_detail div#product_detail_in table#product div#grid table td{
						padding: 0px;
						border: solid 1px #fff;						
						vertical-align: middle;
						text-align: center;
					}
					
						div#product_detail div#product_detail_in table#product div#grid table td img{
							width: 47px;
						}
					
					div#product_detail div#product_detail_in table#product div#grid table td.SizeDisplay,
					div#product_detail div#product_detail_in table#product div#grid table td.ColourDisplay{
						padding: 3px;
						text-align: center;
					}
					
					div#product_detail div#product_detail_in table#product div#grid table td.ColourDisplay{
						
					}
					
					div#product_detail div#product_detail_in table#product div#grid table td.button_cell{
						width: 47px;
					}
					
					div#product_detail div#product_detail_in table#product div#grid table td.SizeDisplay{
						vertical-align: bottom;
					}
					
			div#product_detail div#product_detail_in table#product div#grid_key table{
				text-align: left;
				margin: 3px;
			}
			
				div#product_detail div#product_detail_in table#product div#grid_key table p{
					font-size: .6em;
				}
				
		div#product_detail div#product_detail_in table#product div#product_options{
			margin-top: 5px;
		}
				
			div#product_detail div#product_detail_in table#product div#product_options table{
				background-image: url(images/product_option_head.gif);
				background-position: left top;
				background-repeat: no-repeat;
			}
			
				div#product_detail div#product_detail_in table#product div#product_options table td{
					padding: 4px;
					text-align: left;
					width: 50%;
				}
				
					div#product_detail div#product_detail_in table#product div#product_options table td a{
						color: #000;
						display: block;
						padding-left: 20px;
						padding-top: 3px;
						margin-bottom: 5px;
						background-image: url(images/product_option_link.gif);
						background-position: left top;
						text-decoration: none;
						background-repeat: no-repeat;
					}
					
						div#product_detail div#product_detail_in table#product div#product_options table td a:hover{
							text-decoration: underline;
						}
						
			table#alt_images img,
			table#alt_images tbody td{
				width: 68px;
			}
			
				table#alt_images img:hover{
					cursor: pointer;
				}
						
div#product_top{
	display: block;
	background-image: url(images/product_back_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 590px;
	height: 9px;
}

	* html body div#product_top{
		background-position: 0px 10px;
		margin-top: -10px;
	}

div.product_image_top{
	display: block;
	background-image: url(images/image_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 281px;
	height: 6px;
}

	* html body div.product_image_top{
		margin: 0px 0px -12px 0px;
	}

div#grid_key_btm{
	display: block;
	background-image: url(images/grid_key_btm.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 281px;
	height: 6px;
}

div.product_desc_top{
	display: block;
	background-image: url(images/product_desc_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 295px;
	height: 8px;
}

	* html body div.product_desc_top{
		margin-bottom: -12px;
	}

div#product_desc_split{
	display: block;
	background-image: url(images/product_desc_split.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 295px;
	height: 10px;
}

	* html body div#product_desc_split{
		margin-bottom: -8px;
	}

div#product_price_bottom{
	display: block;
	background-image: url(images/product_price_bottom.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 295px;
	height: 8px;
}

	* html body div#product_price_bottom{
		margin-bottom: -10px;
	}

div#product_desc_bottom{
	display: block;
	background-image: url(images/product_desc_bottom.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 295px;
	height: 8px;
	margin-top: -5px;
	margin-bottom: 5px;
}

table#partners{
	background-image: url(images/partners_tile_horiz.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding: 0px;
	border-collapse: collapse;
	margin: 0px 0px 5px 5px;
	width: 579px;
	display:none;
}

	table#partners td{
		padding: 0px;
		border: none;
		vertical-align: middle;
	}
	
	table#partners td.partners_head{
		padding-left: 2px;
	}
	
	table#partners div#partners_in{
		width: 450px;
		overflow-x: auto;
		overflow-y: hidden;
	}
	
		* html body table#partners div#partners_in{
			padding-bottom: 20px;
		}

		table#partners div#partners_in td{
			vertical-align: middle;
		}
		
		table#partners div#partners_in td.left_partner{
			padding: 3px 0px;
		}
		
		table#partners div#partners_in td.right_partner{
			border-right: 1px #666 solid;
			padding-right: 3px;
			width: 300px;
		}

div#sizefilter{
	text-align: center;
}

	div#sizefilter label{
		display: inlne;
	}
	
	div#sizefilter select{
		display: inline;
		width: 150px;
	}


/*Basket*/
div#basket{
}

	div#basket table#basket_table{
		width: 588px;
		border-collapse: collapse;
		font-size: .7em;
	}
	
		div#checkout div#basket table#basket_table{
			width: 578px;
		}
	
		div#basket table#basket_table thead{
			background-color: #78C5EE;
			color: #fff;
		}
		
		div#basket table#basket_table tbody{
			background-color: #E7F5FC;
		}
	
		div#basket table#basket_table td{
			padding: 3px;
			border: solid 1px #fff;
			text-align: left;
		}
		
		div#basket table#basket_table a{
			font-size: 1em;
			color: #000;
			text-decoration: none;
		}
			
			div#basket table#basket_table a:hover{
				text-decoration: underline;
			}
			
		div#basket table#basket_table a.remove{
			color: #78C5EE;
			font-size: .7em;
			font-weight: bold;
		}
		
	div#basket p{
		margin: 0px 0px 10px 0px;
	}
	
	div#basket div#basket_foot{
		margin: 5px 0px;
		text-align: center;
	}


/*Checkout*/
div#checkout{
	width: 591px;
	background-image: url(images/checkout_background.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 5px;
	font-size: .9em;
}

	div#checkout div#checkout_top{
		width: 570px;
		height: 65px;
		background-image: url(images/chk_progress_back.gif);
		background-position: left top;
		background-repeat: no-repeat;
		padding: 0px 10px;
		margin-bottom: 5px;
	}
	
		* html body div#checkout div#checkout_top{
			margin-bottom: 0px;
		}
	
	div.checkout_blue,
	div.checkout_grey{
		background-image: url(images/chk_blue_tile.gif);
		background-position: left top;
		background-repeat: repeat-y;
		margin-top: -3px;
		padding: 5px;
	}
	
	div.checkout_grey
	{
		background-image: url(images/chk_grey_tile.gif);
	}
	
		div.checkout_blue table,
		div.checkout_grey table{
			width: 99%;
		}
		
	div.checkout_blue_foot,
	div.checkout_grey_foot,
	div.checkout_blue_top{
		width: 579px;
		height: 30px;
		background-image: url(images/chk_blue_foot.gif);
		background-position: left top;
		background-repeat: no-repeat;
		text-align: right;
		padding: 10px 10px 0px 0px;
		margin-bottom: 5px;
	}
		
		* html body div.checkout_blue_foot,
		* html body div.checkout_grey_foot,
		div.checkout_blue_top{
			margin-bottom: 0px;
		}
	
	div.checkout_grey_foot{
		background-image: url(images/chk_grey_foot.gif);
	}
	
	div.checkout_blue_top{
		background-image: url(images/chk_blue_bigtop.gif);
		margin-top: 10px;
	}
	
	img.chk_blue_cap{
		margin-bottom: 5px;
	}
	
		* html body img.chk_blue_cap{
			margin-bottom: 0px;
			margin-top: -15px;
		}
	
	table#billing{
		border-collapse: collapse;
		background-color: #E7F5FC;
	}
		
		table#billing td{
			padding: 3px;
			border: solid 4px #fff;
			position: relative;
		}
		
			* html body table#billing td{
				padding-bottom: 25px;
			}
		
			table#billing td td{
				border: none;
			}
			
			table#billing td .change{
				display: block;
				padding-top: 5px;
			}
			
				* html body table#billing td .change{
					padding-top: 0px;
					position: absolute;
					bottom: 5px;
					left: 5px;
				}
			
tr#grand_total{
	color: #fff;
	background-color: #78C5EE;
	font-weight: bold;
}

		
/*Top 10*/
div#top10{
	padding: 0px;
	margin-bottom: 10px;
}

	div#top10 table{
		margin: 0px;
	}
	
	div#top10 table#top10_wrap{
		background-image: url(images/top10_tile.gif);
		background-position: left top;
		background-repeat: repeat-y;
		border-collapse: collapse;
		width: 595px;
	}
	
		div#top10 table#top10_wrap td{
			padding: 0px;
		}
		
		div#top10 table#top10_wrap td#head{
			width: 96px;
			vertical-align: middle;
		}
		
		div#top10 div#top10_out{
			margin-left: 10px;
			width: 485px;
			overflow: auto;
			overflow-x: auto;
			overflow-y: hidden;
		}
		
		* html body div#top10 div#top10_out{
			padding-bottom: 20px;
		}
		
td.left_partner{
		width: 62px;
		padding-left: 2px;
		vertical-align: middle;
	}
	
	td.right_partner{
		width: 75px;
		padding-right: 2px;
		border-right: 1px solid #ccc;
	}

		td.left_partner img{
			width: 60px;
		}
		

/*Static Pages*/
div#static{
}

	div#static p{
		margin-bottom: 10px;
	}


/*Account*/
table#pastorders{
	border-collapse: collapse;
	font-size: .7em;
}

	table#pastorders td{
		padding: 2px;
	}

	table#pastorders thead{
		color: #fff;
		background-color: #0487dd;
	}
	
		table#pastorders tbody tr:hover{
			/*background-color: #e7f5fc;*/
			cursor: default;
		}


/*Misc Styles*/
.right{
	text-align: right;
}

.left{
	text-align: left;
}

.center{
	text-align: center;
}

.block{
	display: block;
}

.bold{
	font-weight: bold;
}

.large{
	font-size: 1.2em;
}

.italic{
	font-style: italic;
}

.tooltip{
	color: #00A0D8;
	border-bottom: 1px solid dashed;
}

	.tooltip:hover{
		cursor: help;
	}
	
.blue{
	color: #00A0D8;
}

.purple{
	color: #ca63df;
}

.red{
	color: #ff0000;
}

.grey{
	color: #999;
}

span.mandatory{
	padding-right: 15px;
	background-image: url(images/mandatory_star.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

select.Shipping{ font-size:1em; width:100%}
.errorMsg{color:#FF0000}
.SizeFilter{font-size: 1em;}