/* 
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Default Styles
	CSS Document
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* DEFAULT STYLES   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	html, body {
		font: 12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;
		color: #767676;
		line-height: normal;
		background:url(../images/background.gif) repeat-x top left;
	}
	
	body {
		margin: 0;
		padding:0;
		text-align: center;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* GLOBAL STYLES  */  
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	/* Hidden elements */
	.hidden, .screen_reader, hr {
		display: none;
	}
	
	
	/* Paragraph default styling, amend as desired */
	p {
		margin: 0 0 20px 0;
		padding: 0;
		line-height:150%;
	}
	
	
	/* Removes blue border on img links */
	a img {
		border: 0;
	}
	
	/* Default link styling */
	a {
		color: #bd007b;
		text-decoration: none;
	}
	a:hover {
		color: #bd007b;
		text-decoration: underline;
	}
	
	a.grey{
		color:#868689;
	}
	
	/* Float an element left with a margin */
	.floatL {
		float: left;
		margin: 0 20px 20px 0;
	}
	
	/* Float an element right with a margin */
	.floatR {
		float: right;
		margin: 0 0 20px 20px;
	}
	
	.pinktext{
		color: #bd007b;
	}
	
	.white{
		color:#fff!important;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* TEMPLATE ELEMENTS   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#outerwrap {
		width:950px;
		margin:0 auto;
		text-align:left;
		padding:0;
	}
	
	#msg_response				{background:url(../images/response_bkg.jpg) repeat-x; border:1px solid #CCCCCC; clear:both; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:11px!important; font-weight:bold; line-height:1.3em; margin:20px 0; padding:1px; position:relative; zoom:1; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
	#msg_response a				{color:#333333;}
	#msg_response a:hover		{text-decoration:none;}
	#msg_response span			{background:url(../images/response_close.gif) no-repeat; height:11px; position:absolute; right:10px; top:8px; width:10px;}
	
	
	#msg_response div			{padding:6px 46px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
	.msg_error					{background:url(../images/response_error.jpg) left center no-repeat; color:#B7220A;}
	.msg_success				{background:url(../images/response_success.jpg) left center no-repeat; color:#0F8915;}
		
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FORM ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1em;
		color: #666;
	}	
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADING ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	h1, h2, h3, h4 {
		line-height: normal;
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	h1 {
		/* This should be the main title of the content (SEO)*/
		color:#000;
	}
	
	
	h2 {
		font-size:14px;
	}
	
	h3 {
		
	}
	
	h4 {
		
	}
	
	h1.categoryPage{
		margin:0;
	}
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADER STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* NAV STYLES  */

	#header{
		position:relative;
		float:left;
		width:950px;
		height:100px;
	}

	#logo{
		background:url(../images/logo.jpg) no-repeat top left;
		display:block;
		width:227px;
		height:63px;
		position:absolute;
		top:26px;
		left:0;
	}

		#logo a{
			display:block;
			width:227px;
			height:63px;
		}
	
	#info{
		position:absolute;
		top:15px;
		right:0;
	}
	
		#info ul{
			list-style:none;
			margin:0;
			padding:0;
		}

			#info ul li{
				float:left;
				font-size:10px;
				color:#868689;
			}
			
				#info ul li.padding{
					margin:4px 0 0 0;
				}
				
				#info ul li input{
					width:130px;
					padding:4px;
					background:#656263;
					color:#868689;
					border:none;
				}
				
				#info ul li input#find{
					width:30px;
					background:#221e1f;
					border:none;
					margin:0 10px 0 0;
				}

	#menu{
		position:absolute;
		top:70px;
		right:0;
	}
	
	#nav{
		list-style:none;
		margin:0;
		padding:0;
	}
	
		#nav li{
			margin:0 0 0 4px;
			padding:0;
			float:left;
		}
		
			#nav li a{
				display:block;
				height:30px;
				text-indent:-3000em;
				overflow:hidden;
			}
		
		#home{ background:url(../images/nav_home.gif) bottom left no-repeat; width:76px;}
		#home:hover, #home.selected{ background-position: top left}
		#homeandgarden{ background:url(../images/nav_homeandgarden.gif) bottom left no-repeat; width:144px;}
		#homeandgarden:hover, #homeandgarden.selected{ background-position: top left}
		#gifts{ background:url(../images/nav_gifts.gif) bottom left no-repeat; width:72px;}
		#gifts:hover, #gifts.selected{ background-position: top left}
		#jewellery{ background:url(../images/nav_jewellery.gif) bottom left no-repeat; width:107px;}
		#jewellery:hover, #jewellery.selected{ background-position: top left}
		#art{ background:url(../images/nav_art.gif) bottom left no-repeat; width:63px;}
		#art:hover, #art.selected{ background-position: top left}
		#aboutus{ background:url(../images/nav_aboutus.gif) bottom left no-repeat; width:102px;}
		#aboutus:hover, #aboutus.selected{ background-position: top left}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* CONTENT STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#breadcrumb{
		width:100%;
		float:left;
		clear:both;
		margin:20px 0 0 0;
		font-size:10px;
	}
	
		#breadcrumb ul{
			list-style:none;
		}
	
			#breadcrumb ul li{
				float:left;
				text-transform:uppercase;
				padding:0 10px;
			}
			
			#breadcrumb ul li.bg{
				background:url(../images/breadcrumb.gif) right 4px no-repeat;
			}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* LEFTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#leftcolumn{
		float:left;
		width:275px;
	}
	
		.leftnav{
			border:1px solid #e8e8e8;
			width:268px;
			margin:20px 0 0 0;
			float:left;
		}
		
			.leftnav .header{
				background:#221e1f;
				width:228px;
				padding:15px 20px;
				font-weight:bold;
				color:#fff;
			}
			
				.leftnav .header a, .leftnav .header a:hover{
					color:#fff;
				}
			
			.leftnav ul{
				list-style:none;
				margin:10px 0 0 0;
			}
				
				.leftnav ul li {
					margin:7px 30px 7px 20px;
					font-weight:bold;
				}

					.leftnav ul li ul{
						margin:0;
						padding:0;
						list-style:none;
					}

				.leftnav ul li a{
					color:#868689;
				}
				
					.leftnav ul li a.selected{
						color:#000000;
					}
					
					.leftnav ul li a.selected_section{
						color:#bd007b;
					}

	#main_image{
		width:325px;
		height:350px;
		float:left;
	}

	h2.quickfinder{
		background:url(../images/headings/quick_finder.gif) no-repeat top left;
		display:block;
		margin:30px 0 0 30px;
		text-indent:-3000em;
		overflow:hidden;
		width:275px;
		margin:20px 0 0 20px;
		float:left;
	}
	
	form#quickfinder{
		float:left;
		width:230px;
		padding:20px;
		background:#e8e8e8;
	}
	
		form#quickfinder ul{
			list-style:none;
			margin:0;
			padding:0;
		}

			form#quickfinder ul li select{
				width:230px;
				float:left;
				font-size:10px;
				padding:4px;
				margin:4px 0;
				border:none;
			}
	
	#cta_one{float:left; margin:30px 0 0 0;}
	
	#signup{
		margin:30px 0;
		float:left;
		border:1px solid #ebb2d7;
		padding:20px;
		width:230px;
	}
	
		#signup h2{
			background:url(../images/sign_up_for_swanky_updates.gif) no-repeat top left;
			display:block;
			width:174px;
			height:30px;
			text-indent:-3000em;
			overflow:hidden;
		}
		
		#signup p{
			color:#000000;
		}
		
		#signup input{
			width:220px;
			padding:4px;
			margin:5px 0 0 0;
			float:left;
		}
		
		#signup input#submit{
			width:119px!important;
			height:30px!important;
			float:left;
		}
	
	#sellwithswanky{
		float:left;
		margin: 0px 0px 30px 0px;
	}	
	
	#payment_options{
		border:1px solid #e8e8e8;
		width:230px;
		padding:20px;
		float:left;
	}
	
		#payment_options h2{
			background:url(../images/hand_crafted.gif) no-repeat top left;
			width:169px;
			height:62px;
			text-indent:-3000em;
			overflow:hidden;
		}
		
		#payment_options p{
			color:#bd007b;
			font-weight:bold;
			margin-bottom:10px;
		}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* RIGHTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#content{float:right; width:642px; margin:20px 0 0 0;}
	
	#fabulous_items, #fab_items{
		float:left;
		margin:30px 0 0 0;
		width:100%;
	}
	
		#fabulous_items h2{
			background:url(../images/headings/fabulous_items.gif) no-repeat top left;
			width:134px;
			height:12px;
			text-indent:-3000em;
			overflow:hidden;
		}
		
		#fab_items h2{
			background:url(../images/headings/featured_fab_items.gif) no-repeat top left;
			width:165px;
			height:12px;
			text-indent:-3000em;
			overflow:hidden;
		}

		#fabulous_items ul, #fab_items ul{
			list-style:none;
			margin:0;
			padding:0;
		}

		#fabulous_items ul li, #fab_items ul li{
			width:200px;
			float:left;
			margin:0 20px 0 0;
			font-size:10px;
		}
		
			#fabulous_items ul li.last, #fab_items ul li.last{
				margin:0;
			}



	#recent_items{
		float:left;
		clear:both;
		width:100%;
		margin:30px 0 0 0;
	}
	
		#recent_items h2{
			background: url(../images/headings/recent_additions.gif) no-repeat top left;
			width:150px;
			height:12px;
			text-indent:-3000em;
			overflow:hidden;
		}

		#recent_items ul{
			list-style:none;
			margin:0;
			padding:0;
		}

		#recent_items ul li{
			width:200px;
			float:left;
			margin:0 20px 20px 0;
			font-size:10px;
		}
		
			#recent_items ul li.last{
				margin:0;
			}

			#recent_items ul li.clear{
				width:100%;
				float:left;
			}

	.productLi{
		width:198px;
		height:148px;
		border:1px solid #e8e8e8;
	}

		.productLi a{
			display:block;
			width:198px;
			height:150px;
			text-indent:-3000px;
			overflow:hidden;
		}

	.productLiTitle{
		text-transform:uppercase;
		color:#221e1f;
		margin:10px 0 3px 0;
	}

	.productLiDetails{
		float:left;
		color:#bd007b;
	}

	.productLiPricing{
		float:right;
		font-weight:bold;
		color:#221e1f;
	}

	.purchase input{ margin:3px 0 0 5px; float:left;}

	#about_swanky{float:left; margin:20px 0 0 0; width:100%;}
	
	#mini_cta1, #mini_cta2, #mini_cta3{
		margin:20px 20px 0 0;
		width:200px;
		height:150px;
		float:left;
	}

	#mini_cta1{
		background:url(../images/cta1.jpg) no-repeat top left;
	}

	#mini_cta2{
		background:url(../images/cta2.jpg) no-repeat top left;
	}

	#mini_cta3{
		background:url(../images/cta3.jpg) no-repeat top left;
		margin:20px 0 0 0;
	}
	
	#mini_cta1 p, #mini_cta2 p, #mini_cta3 p{
		margin:95px 0 0 0;
		padding:20px;
		text-transform:uppercase;
		font-size:10px;
		color:#000000;
	}
	
		#mini_cta1 p span, #mini_cta2 p span, #mini_cta3 p span{
			color:#bd007b;
		}

	#sell_with_us h2{
		margin:10px 0;
	}

	#sell_with_us ul{
		margin:10px 0 10px 20px;
	}

		#sell_with_us ul li{
			margin:4px;
		}




	#get_in_touch ul{
		list-style:none;
		margin:0 0 0 30px;
		padding:0;
	}
	
		#get_in_touch ul li{
			margin:5px 0;
			padding:0;
			float:left;
		}
		
			#get_in_touch ul li label{
				float:left;
				width:180px;
			}
			
			#get_in_touch ul li input.medium{
				float:left;
				width:180px;
				padding:2px;
			}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* WISHLIST PAGE ELEMENTS  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#basket table td input.wishlist{
	display:block;
	width:119px;
	height:30px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* CATEGORY PAGE ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#category_header{
		border:1px solid #e8e8e8;
	}

	#product_listing{
		float:left;
		margin:30px 0 0 0;
	}
	
		h2.thecollection{
			background:url(../images/the_collection.gif) top left no-repeat;
			width:129px;
			height:10px;
			text-indent:-3000em;
			overflow:hidden;
			margin:20px 0 0 0;
			float:left;
			width:100%;
		}

		#product_listing ul{
			list-style:none;
			margin:0;
			padding:0;
		}

		#product_listing ul li{
			width:200px;
			float:left;
			margin:0 20px 20px 0;
			font-size:10px;
			height:235px;
		}
		
			#product_listing ul li.last{
				margin:0;
			}


	.product_pagination{
		background:#e8e8e8;
		width:402px;
		padding:20px 20px 0 20px;
		float:left;
		margin:10px 0 0 0;
		display: inline;
	}
	
		.product_pagination p{
			font-size:11px;
		}
		
			.product_pagination p span{
				font-weight:bold;
				color:#868689;
			}
			
	.product_sorting{
		background:#e8e8e8;
		width:160px;
		padding:20px 20px 0 20px;
		float:right;
		margin:10px 0 0 0;
		display: inline;
		height: 36px;
	}
	
		.product_sorting p{
			font-size:11px;
		}
		
			.product_sorting p span{
				font-weight:bold;
				color:#868689;
			}					

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* PRODUCT PAGE ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#product_information{
		
	}

		#product_left{
			float:left;
			width:325px;
		}

			#small_images ul{
				list-style:none;
				margin:0;
				padding:0;
				float:left;
				width:100%;
			}

				#small_images ul li{
					float:left;
					margin:0 12px 0 0;
				}

					#small_images ul li.last{
						margin:0;
					}

			#product_description{
				float:left;
			}
	
				#product_description p{
					margin:10px 0;
				}
	
				#product_description p strong{
					color:#000;
				}

		#product_right{
			float:right;
			width:280px;
		}

			#product_right h1{
				font-size:18px;
				color:#000;
				margin:0;
				padding:0;
				font-weight:normal;
				text-transform:uppercase;
			}

			#product_right h2{
				font-size:18px;
				color:#868689;
				margin:0 0 10px 0;
				padding:0;
				font-weight:normal;
			}
			
			#product_right #buttonarea{
				float:left;
				width:280px;
			}
			
			#product_right .buttons{
				float:left;
				margin:0 0 15px 5px;
			}
			
			#product_right p{
				font-size:12px;
			}
		
				#product_right p span{
					color:#bd007b;
					font-size:24px;
					font-weight:bold;
				}

			#product_right #options{
				width:280px;
				padding:4px;
				float:left;
				margin:0 0 10px 0;
			}

				#product_right #options select{
					width:250px;
					padding:4px;
					float:left;
				}

				#product_right #options textarea{
					width:240px;
					height:100px;
					padding:4px;
					float:left;
				}

			#seller_info{
				margin:20px 0;
			}
			
				#seller_info p strong{
					color:#000;
				}

			#seller_links{
				font-size:10px;
				margin:0 0 40px 0;
			}

				#seller_links ul{
					list-style:none;
					margin:0;
					padding:0;
				}
				
				#seller_links ul li a{
					color:#bd007b;
				}

			#sharethis{
				float:left;
				margin:0 0 20px 0;
				width:100%;
			}

				#delivery_info p strong{
					color:#000;
				}

				#delivery_info ul{
					margin:0 0 0 30px;
				}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* PRODUCT PAGE ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#press ul{
		list-style:none;
		margin:10px 10px 10px 0;
	}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* BASKET TABLE ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#basket table, #orders table {border-left:1px solid #ECECEC; border-top:1px solid #ECECEC; clear:both; color:#666666; margin:11px 0 10px 0; width:100%; border-collapse:collapse; border-spacing:0;}
#basket table th, #orders table th {background:#F8F8F8; color:#333333; font-size:1.1em; font-weight:bold;}
#basket table th, #basket table td {border-bottom:1px solid #ECECEC; border-right:1px solid #ECECEC; text-align:center; padding:8px 10px; width:10%;}
#basket table td span, #orders table td span {font-size:0.9em;}
#basket table td a, #orders table td a {text-decoration:none;}
#basket table td input, #orders table td input {width:30px;}
#basket table .td_primary {text-align:left!important; width:70%!important;}
#basket table .td_primary span {display:block;}
#basket table td.td_alignright, #orders table td.td_alignright {text-align:right;}
#basket table.td_alignleft tr td, #basket table.td_alignleft tr th{text-align:left;}
#basket .td_delete{border-right:0!important; width:14px!important;}
.link_delete {background:url(../images/icon_delete.jpg) -14px 0 no-repeat; border:0; display:block; float:left; height:15px; line-height:15px; overflow:hidden; padding:0; text-indent:9999px; width:14px;}
.link_delete:hover {background-position:0 0;}

.link_checkout{background:url(../images/checkout.gif) top left no-repeat; width:119px; height:30px; float:left; text-indent:-3000px; overflow:hidden; margin:0 10px 0 0;}

.continue_shopping{background:url(../images/button_continue_shopping.gif) top left no-repeat; width:119px; height:30px; float:left; margin:0 10px 0 0; text-indent:-3000px; overflow:hidden;}

.orderinfo{background:#666666; color:#fff;}

#orders table th, #orders table td {text-align:left; padding:10px; vertical-align:top;}

#orders table td.alternate{background:#ccc;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* CHECKOUT ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#reclaimUserDetails{
	padding:10px;
	border:4px solid #bd007b;
	float:left;
	width:615px;
	clear:both;
}

	#reclaimUserDetails .information{
		color:#bd007b;
		font-size:12pt;
		font-weight:bold;
	}

	#reclaimUserDetails ul{
		list-style:none;
		padding:0;
		margin:0;
		float:left;
	}

	#reclaimUserDetails ul li{
		float:left;
		margin:0;
		padding:0;
	}

		#reclaimUserDetails ul li.first{
			width:260px;
		}
		
		#reclaimUserDetails ul li.second{
			margin:0 0 0 0;
		}

			#reclaimUserDetails ul li input.medium{
				padding:2px;
				color:#000000;
			}
			
			#reclaimUserDetails ul li input.submit{
				margin:-8px 0 0 8px;
			}
			
			

#checkout{ width:690px; float:left; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; margin:10px 0 20px 0; padding:0 0 0 10px; }
	
#checkout li{ list-style-type: none; margin:5px 30px 5px 0; float:left; padding:10px 35px 10px 0; font-size:14px; background:url(../images/icons/basketArrow.gif) no-repeat right 16px; }
#checkout .selected, #checkout .completed{ color:#5292c9; font-weight:bold; }
#checkout .last{ background:none; width:130px; padding:10px 0 0 0; }

#checkoutform {margin:0 0 0 0; float:left;}
#checkoutform li{list-style-type: none;}
#checkoutform legend { font-size:1.2em; font-weight:bold; margin:10px 0 20px 0; color:#bd007b; border: none; }

#checkoutform .legend{ font-size:1.2em; font-weight:bold; color:#bd007b; border: none; float:left; width:100%; margin:5px 0 10px 0; }

#checkoutform fieldset{border:none; margin:20px 0 0 0;}

#checkoutform label{ width: 110px; display:block; float: left; padding: 2px 0 3px 0px; margin: 0 0 0 30px; }
#checkoutform input.medium, #checkoutform textarea.medium, #checkoutform select.medium { font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif; font-size: 1em; color: #666; padding:3px; border:1px solid #cccccc; width:160px; margin:0 0 10px 0; }

.checkbox{ border:0; width: auto; height: auto; }
.rightCell{ float: left; margin:0 0 0 20px; }
.leftCell{ float: left; width:309px; }

.btnConfirm{width:119px; height:30px; float:left;}


	#basket input.medium{
		width:200px;
		float:left;
		margin:0;
		padding:2px;
	}

	#basket input.small{
		width:100px;
		float:left;
		margin:0;
		padding:2px;
	}
	
	#promocode{
		float:left;
		width:100%;
	}
	
	#promocode p{
		float:left;
		font-weight:bold;
	}
	
	#promocode input.textinput{
		float:left;
		width:200px;
		padding:4px;
		margin:0 10px;
	}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FOOTER ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

 	
	#footer{
		background:url(../images/footer_white_bg.gif) repeat-x #bd007b;
		float:left;
		margin:20px 0 0 0;
		width:100%;
		min-height:300px;
	}
	
		#footer_inner{
			margin:0 auto;
			width:950px;
			text-align:left;
			background:url(../images/swanky_footer.gif) no-repeat top right;
			height:300px;
			padding:90px 0 0 0;
		}
		
			#footer_inner ul{
				list-style:none;
				float:left;
				margin:20px 0 10px 0;
			}
			
				#footer_inner ul li{
					float:left;
					color:#fff;
					font-size:10px;
					text-transform:uppercase;
				}
				
					#footer_inner ul li a{
						color:#fff;
					}

			#footer_inner p{
				width:100%;
				color:#fff;
				font-size:10px;
				float:left;
			}
