/***************************************
****************************************
	SHOP STYLES
	------------------------------------
	PLEASE ADD NEW STYLE RULES TO THE
	APPROPRIATE SECTION ONLY. DO NOT
	REMOVE SECTION HEADERS EVEN IF THEY
	ARE NOT IN USE.

****************************************
***************************************/

/***************************************
	GENERAL
	------------------------------------
	Style rules for styles that apply
	all over the shop.
***************************************/

	/***********************************
		FORM ELEMENTS
	************************************/

	/* Basic elements */
	#container option,
	#container select 
	{
		color:#333;
	}

	/* Buttons */
	#container .button:hover, 
	a.moredetails:hover 
	{
		color:#000000;
	}

	.buttoninvert:hover 
	{
		
	}

	.button,
	#container .button 
	{	   
		
		border-color:#F39F1A;
		border-width:1px; /*ie6 gives this a 2px border if there is a background*/
		border-style:solid;
		
		
		
		
		background:#f6a620 url(../images/button.gif) top  left repeat-x;
		color:#333333;
		padding:4px 1px;
		text-transform:uppercase;
	}

    #content .button
    {
        padding:3px 7px;
    }





	.button:hover,
	#container .button:hover
	{	   
		background:#f8b744 url(../images/button.gif) 0px -79px repeat-x;
	}
	
	#container .button:active
	{
		background:#f8bf5b url(../images/button.gif) 0px -179px repeat-x;
	}



	#container .buttoninvert 
	{		 
		background:#563937;
		border:none;
		color:#F0E8D6;
		padding:4px 1px;
		text-transform:uppercase;  
	}
	
	

	#container .yellowboldbutton
	{
		color:#000;
		background:#FFD204;
		font-weight:bold;
		text-transform:uppercase;
		padding:1px 14px;
		font-size:0.9em;   
		border:none;		 
	}
		

	/* Divs containing floating buttons */
	.buttonsshortwidth 
	{
		margin-top:8px;
		width:387px;
	}

	.buttonsshortwidth div 
	{
		float:right;
		padding-bottom:10px;
	}

	.buttonslongwidth 
	{
		margin-top:8px;
		width:533px;
	}

	.buttonslongwidth div 
	{
		float:right;
		padding-bottom:10px;
	}  

	/* < << >> >  table nav buttons (e.g. address book) */
	.navbuttons 
	{
		padding-top:10px;   
	}

	.navbuttons input 
	{
		min-width:28px;
		width:auto !important;
		width:28px;
	}

	/***********************************
		.EDIT FORMS (e.g. add new card)
	************************************/
	table.edit 
	{	
		border:none;
		margin-top:5px;
	}

	table.edit td 
	{
		border:none;
	}
	
	table.edit label  
	{
		display:block;
	}
	
	table.edit label.inline
	{
		display:inline;
	}
	
	table.edit label.hidden /* hidden label for address line 2*/ 
	{
		height:3px;
		text-indent:-9000px;
		overflow:hidden;
		font-size:1px;
	}

	table.edit input, 
	table.edit textarea 
	{
		width:345px;
	}

	table.edit .country {}
	table.edit select  {}

	table.gridview  
	{
		margin-top:5px;
	}

	table.gridview .tabletdSelect input 
	{
		padding:0;	
	}

	.tabletdSelect, .tablethSelect 
	{
		
	}

	table.edit .title  
	{
		padding-left:15px;
	}
	
	#content table.edit .title input
	{
        border:1px solid #999999;
        padding:0.3em 0.4em 0.15em;
	}	
	
	#mydetails table.edit .title  
	{
		padding-left:30px;
	}

	table .required 
	{
		background: url(../images/required.gif) 0px 6px no-repeat;
	}

	table .checkboxrow td 
	{
		height:26px;
	}
	
	.doublecelltable .required 
	{
		background-position:14px 53%;
	}

	.doublecelltable .shp_formNav 
	{
		margin:0px 70px 0px 0px;
	}

	.checkboxpadding 
	{
		margin-top:5px;
		margin-right:4px;
	}

	.requiredfield 
	{
		background: url(../images/required.gif) 0% 40% no-repeat;
		float:right;
		padding-left:15px;
		margin-right:45px;
	}

	#content .chkDisable input 
	{
		vertical-align:middle;
		border:none;
		width:auto;		
		
	}
	
	
	.checkbox label 
	{
		width:180px;
		font-size:0.9em;
	}

	label.pointer 
	{
		cursor:pointer;
	}

	/***********************************
		TABLES (e.g. view credit cards)
	************************************/
		
	.tablelist  {}

	.tablelist table 
	{
		border:none;
	}

	#content .tablelist th 
	{
		background:#fff;
		border-bottom:1px solid #FFD204;
		color:#333;
		font-weight:normal;
		padding:12px 0px 7px;
		font-size:1.1em;
	}
	#content .tablelist th a
	{
		color:#333333;
	}

	#content .tablelist a
	{
	   
	}
	
	#content .tablelist a:hover 
	{
		
	}
	
	/*sort direction arrow*/
	#content .tablelist th img 
	{
	}

	#content .tablelist .Row td,
	#content .tablelist .AltRow td
	{	
		border:none;
		padding:3px 0px;
		color:#666666;
		border-bottom:1px solid #CCCCCC;
	}

	#content .tablelist table a
	{	
		border:none;
		color:#666666;
	}
	#content .tablelist table a:hover
	{	
		color:#999;
	}
	
	#content .tablelist td  a
	{	
		font-weight:bold;
	}

	/* individual cells */ 
	.tableQty,
	.tablePrice,
	.tableTotalPrice,
	.subtotaltd,
	.deliverytd,
	.grandtotal 
	{
		text-align:right;
	}

	.tableTotalPrice 
	{
		padding-right:4px;
	}

	th.tableQty{text-align:right;}

/***************************************
	MY PROFILE
	------------------------------------
	Style rules for the my profile
	area only.
***************************************/

	#myprofile {} 
	
	h1.profilelogo 
	{
		 /*padding-top:34px;*/
	}

	.profilelist 
	{
		border-left:solid 10px #F0E8D6;	
		margin-left:4px;
		padding-left:10px;
	}

	.profilelist div 
	{
		margin:4px 0;
	}

	#content .profilelist a 
	{
		font-weight:normal;
	}
	
	
	#myprofile a
	{
		float:left;
		display:inline;
		border:1px solid #CCCCCC;
		text-align:right;
		background:#E7E7E7 url(../images/myprofileicons.gif) 0px -3px no-repeat ;
		width:323px;
		height: auto !important;
		height:42px;
		min-height:42px;
		line-height:42px;
		color:#333333;
		font-size:1.5em;
		text-indent:-10px;
		margin-bottom:6px;
		margin-right:6px;
		padding:0;
	} 
	#myprofile a span
	{
		padding:0 14px 0 0;
	} 
	#myprofile a:hover
	{
		border-color:#666666;
	} 
	#myprofile .myorders{	   background-position:0px -155px;} 
	#myprofile .myaddress{	  background-position:0px -55px;} 
	#myprofile .mypurchased{	background-position:0px  -209px;} 
	#myprofile .mypayment{	  background-position:0px -103px;} 



	/***********************************
		MY DETAILS
	***********************************/
	#mydetails{}

	/***********************************
		MY ADDRESS BOOK
	***********************************/
	#myaddressbook{}
		/*******************************
			NEW ADDRESS
		*******************************/
		#addaddress {}
		
		.contentwrapper table,
		.contentwrapper table td,
		.contentwrapper table td img 
		{
			border:none;
			vertical-align:middle;
		}
		
	/***********************************
		MY PAYMENT DETAILS
	***********************************/
		#mypaymentdetails {}
		/*******************************
			NEW CARD 
		*******************************/
		#addcreditcard {}

	/***********************************
		MY ORDERS
	***********************************/
	#myorders {}

	/***********************************
		MY PURCHASED PRODUCTS
	***********************************/
	#mypurchasedproducts {}
	
	/***********************************
		MY CREDITS
	***********************************/
	#mycredits {}
	
/***************************************
	LHS, RHS COLUMNS
	------------------------------------
	Style rules for the my columns
	area only.
***************************************/

	/* MINI BASKET / LOGIN ETC
	***********************************/

	#rhscart
	{		
		width:505px;
		float:right;
	}
   
	#checkout
	{
		
	}
	
   
	#checkout
	{
		float:right;
		background: url(../images/rhs_checkout.gif) no-repeat top left;		
		width:99px;
		height:103px;
		text-indent:-9999px;
		margin:26px 0 0 20px;
	}
	
   
	#checkout:hover
	{
		background-position: bottom left;		
	}
	
   
   
	#container #shp_cart 
	{
		
		text-align:right;
		height:auto !important;
		height:80px;
		min-height:80px;
		position:relative;		
		clear:both;
	}
	
		#shp_items 
		{
			text-transform:uppercase;
			background:#fff url(../images/bagleft.gif) top left no-repeat;
			height:auto !important;
			height:21px;
			min-height:21px;
			width:105px;
			float:left;
			display:inline;
			line-height:21px;
			text-align:right;
			font-size:1.1em;
			text-align:center;	 
		}
		#bagstats
		{
			margin-top:25px;
			float:right;
		}
		
		#bagstats a:hover
		{
			color:#666666;	
			cursor:pointer;
		}
		
		#shp_total 
		{  	
			text-transform:uppercase;	
			background:#fff url(../images/bagright.gif) top right no-repeat;
			height:auto !important;
			height:21px;
			min-height:21px;
			width:130px;
			float:left;
			display:inline;
			margin-left:1px;
			line-height:21px;
			text-align:left;
			font-size:1.1em;
			text-align:center;  
		}	
		
		
		.registerlogin
		{
			font-size:12px;
			font-weight:bold;
		}
		
		.registerlogin a:hover
		{
		    color:#444;
		}
		
		.accountorderstatus
		{
			font-size:12px;
			margin-bottom:7px;
			margin-top:6px;
		}
		
		#shp_view 
		{
			float:right;
			margin-top:4px;
			margin-right:3px
		}	
			
		#container #shp_cart 
		{
			margin-top:0;
			margin-bottom:0;
		}



		#container h2.shp_cart
		{
			/*margin:37px 0 4px 0;
			background: url(../images/welcome.gif) 0px 37px  no-repeat;
			*/
			
			float:right;
			/*text-indent:-9999px;*/
			height:70px;
			color:#fff;	
			font-size:2.15em;		
		}	
		
			
		
		#container h2.shp_cart span
		{
			display:block;
			padding-top:42px;
		}		
		

		#um_welcome 
		{
			
		}

		#um_welcome .hidetext 
		{
			display:none;
		}

		#um_signin, 
		#ctl00_ctl00_contentMain_loginControl_lnkLogoff 
		{
			display:inline;
			margin-right:3px;			
		}
		
		#ctl00_ctl00_contentMain_loginControl_lnkSignup,
		#um_profile 
		{
			display:inline;
			margin-left:3px;
		}		 
		 
		#um_profile input 
		{
			width:auto !important;
			width:70px; 
		}
				 
		#container div.rhscartbuttons{margin-bottom:0px;}		 
		div.loginwrapper  {}
		div.logoffwrapper {}
		div.signupwrapper {}

	/* SEARCH
	***********************************/
	#search 
	{
		background:#E1E1E1;
		padding:14px 8px;   
		margin:0 3px;	 
	}

	#search input.textfield
	{
		float:left;
		padding:6px 2px 7px;
		width:157px;
		border:none;
	}

	#search input.button
	{
		float:left;
		display:inline;
		margin-left:6px;
		width:55px !important;
		width:57px;
		height:auto !important;		
		height:25px;
		min-height:25px;
	}
	
/***************************************
	PRODUCT BROWSING
	------------------------------------
	Style rules for the my checkout
	area only.
***************************************/

	/***********************************
		CATEGORY LISTING
	***********************************/
	
	.categorylist {}

	.categorylist .shp_img 
	{
		float:right;
		margin-bottom:6px;
		border:2px solid #60413E;
		margin-right:10px;
	}

	.categorylist .shp_img  img  {}
	
	.categorylist .shp_category_description_wrapper 
	{
		text-align:left;
	}
	
	.categorylist .shp_category_description_wrapper .shp_category_description 
	{
			padding-left:10px;
	}
	
	#content .categorylist .shp_category_description  p 
	{
		margin-left:0;
		margin-right:0;	 
	}

	.bottomline 
	{
		border-bottom:1px solid #CCCCCC;
		margin:5px 10px;
	}
		
	.shp_categorylisting 
	{
		margin-left:6px;
		margin-right:3px;
	}
	
	
	#pagecount
	{
		margin-top:3px;
		text-align:center;
	}
	
	/***********************************
		PRODUCT LISTING
	***********************************/

	#content #products 
	{
		clear:both;
		padding-top:10px;
		border-top:1px solid #E1E1E1;
		border-bottom:1px solid #E1E1E1;	  /*remove these*/		
	}	
	
	#content .sectionDescription,
	#content .categoryDescription
	{
		padding:0 0 8px 0;
	}
	
	#content .sectionImage
	{
		float:right;
		margin:0 0 10px 10px;
		border:1px solid #3B3B3B;		
	}
	#content #products .shp_Tag_description 
	{
		text-align:left;
		padding:0 10px;
	}
	
	#content .pdfbutton
	{
	    float:right;
	    margin-left:5px;
	    margin-bottom:2px;
	}
	
	#content #products .shp_Tag_description p 
	{
		padding:0;
		margin:6px 0;
	}

		#content #products .product
		{
			text-align:left;
			float:left;
			margin:0 0 35px 35px;
			padding:0;
			display:inline;
		}

	   /* #content #products .product:active
		{ get rid of dotted line on act
			border:none;
			outline:none;
		}*/
		
		#content #products .productname
		{
			margin-top:4px;
			margin-bottom:4px;
		}

		.product img
		{
			border:5px solid #CCCCCC;
		}

		.product a:hover img
		{
			border-color:#8C8C8C;
		}
		.product a:active img
		{
			border-color:#333333;
		}

		#content #products .yellowboldbutton
		{
			padding:1px 6px;
		}

		#content #products .product span
		{
			display:block;
			height:3.2em;
			text-align:center;
		}

		#content #products .product span.price
		{
			height:auto;
			position:relative;
			clear:left;
		}	
		
		#content #products .product span.onsale
		{
			background:#ac0e0e;
			font-style:normal;
			color:#fff;
			height:auto;
			font-weight:bold;
			padding:1px 6px;
			text-transform:uppercase;
			float:left;
			clear:both;
			display:inline;
		}
		
		#content #products .product  a:hover span.onsale
		{
			background:#BF0B0B;
		}
		
		#content #products .product span.price em.quoteable
		{
			/*background:#ffe570;*/
			font-style:normal;
		}	
		
		#content #products .product a
		{
			padding:0;
			display:block;
			color:#333333;
			border:none;
			width:180px;	 
		}		
		
		#content #products .product a:hover .yellowboldbutton
		{
			background:#FFE204;
		}
		
		#content #products .product .price,
		#content #products .product .buynow	   
		{
			float:left;
			display:inline;
			height:auto;
		}
		
		#content #products .product .buynow
		{
			float:right;
			display:inline;
		}		

	/***************************************
		PRODUCT DETAIL
	***************************************/

		/* RELATED ITEMS 
		   (mini version of related products)
		***********************************/
	 
		#content #related #products
		{
			border:none;
		}
		
		#product .image1 a 
		{
			border:3px solid #CCCCCC;
			padding:0;
		}
		
		#product .image1 a:hover
		{
			border-color:#DDDDDD;
		}

		#content #product {
			min-height:445px;   
		}

		#message /*your item  has been added*/ 
		{
			padding-top:9px;
		}
		
		.added a, /*your item  has been added*/ 
		.added a:link /*your item  has been added*/ 
		{
			border:none;
		}
		
		.added
		{
			float:right;
			text-align:right;
			clear:right;
		}

		.stockmessage,
		.stockmessageerror 
		{
		}

		.prodopt
		{
			clear:both;
		}
		#product .leftcol
		{
			
		}
		
		#product .rightcol 
		{			
			float:right;
			
			width:428px !important;
			margin-right:0 !important;
			
			/*ie6
			margin-right:10px;
			width:422px;*/
			
			
			height:auto !important;
			height:90px;
			min-height:90px;
			padding-top:10px;
		}

		#ctl00_cphMain_ctl01_hidden /*hidden field*/
		{
			padding:0;
			display:none;
		}

		#ctl00_cphMain_ctl01_SizePanel
		{
			background:#e1e1e1;
			border:1px solid #999999;			
		}
		
		#container .shp_buyit
		{
			padding:10px;
			height:auto !important;
			height:95px;
			min-height:115px;
			
		}
		
		 
		.shp_product_quantity{}
		
		/*selectable product option*/
		.optionclass  
		{
			clear:left;
			float:none;
		}
		
		#content #product .productsku
		{
			float:right;			
			color:#000;
			background:#FFD204;
			text-transform:uppercase;
			padding:1px 5px;
			border:none;  
			
			width:auto !important;
			width:117px;
			min-width:117px;
			
			text-align:center;
		}
		
		#content #product .onsale
		{
			float:right;	 
			clear:right;	   
			color:#fff;
			background:#AC0E0E;
			text-transform:uppercase;
			padding:1px 5px;
			border:none;  
			font-weight:bold;
			
			width:auto !important;
			width:117px;
			min-width:117px;
			text-align:center;
		}
		
		#content #product .onsale del
		{	  
			color:#fff;
		}
		

		#content #product .productname
		{
			color:#333333;
			margin-left:267px;
		}
				
		#content #product p, 
		#product ul
		{
			margin:4px 0px;			
		}
		
		#content #product .price p
		{
			color:#666666;
			margin-bottom:10px;
		}
		
    	#content #product .price .quoteinfo
		{
		    font-size:40%;
		    cursor:help;
		}
				
		#content #product .price
		{
			margin-left:267px;
			/*border-bottom:1px dotted #666666;		*/ 
			background: url(../images/dotted.gif) bottom left repeat-x;  
			font-size:2.4em;
			padding-bottom:1px;/*haslayout*/
		}
		
		#content #product .productcode p,
		#content #product .productcode 
		{
			color: #BDB39E;
		}
	 
		#content #product .specification 
		{  
			text-align:justify;	  
			margin-left:267px;
		}		
		
		#content #product .specification
		{				
		}
		
		#content #product .specification ul 
		{
		}
		
		#content #product .specification ul li 
		{
		
			padding-left:10px;
			margin-left:10px;
		}
		
		/*tripoli fix*/
		#content #product .specification ul li { text-indent: 0; margin-left: 0; }
		#content #product .specification ul li:before { content:''; }

		#content #product .image1 
		{
			text-transform:uppercase;  
			float:left;
			display:inline;
			margin:0;
			width:252px;
			/*height:376px;			*/
		}
		
		#content #product .image1  img
		{
			width:252px;	   
		}
			
		#content #product .instructions 
		{
			text-transform:uppercase;	
			background: #E9E2D7;  
			color:#847D6C;
			font-size:0.75em;
			text-align:center;
		}
			
		.images 
		{
			clear:left;
			float:left;
			display:inline;
			margin-left:-3px;
			width:262px;
			padding-top:10px;
		}	 
					
		#product .images a
		{
			border:2px solid  #333;
			float:left;
			display:inline;
			margin-left:3px;
			padding:0;
		}	 
				
				 
		.images  img
		{
			width:80px;
			border-color:#CCCCCC;
		}					  
			  
		#product .images a:hover img
		{
			border-color:#8c8c8c;
		}	
		
		#product .images a:active img
		{
			border-color:#333;
		}	
		
		#content #product .options
		{
			float:left;
		}
		
		#product .options select,
		#product .options input,
		#product .options label 
		{
			float:left;
			display:inline;
			margin-bottom:10px;
		}
		
		#product .options select,
		#product .options input  
		{
			width:140px;
		}
		
		#product .options label 
		{
			width:75px;
			clear:left;		
		}
		
			/*used for out of stock, too*/
			#product span.Quantity 
			{
				display:inline;
				float:left;
				margin-bottom:10px;
				width:75px;
			}
			
			#product input.Quantity 
			{
				padding:0.1em;
				margin-left:0;
				margin-bottom:12px;
				border:1px solid #CCCCCC
			}			
			
			#product label.Size  {}
			
			#product select.Size  {}
						
			#product label.Colour  {}
			
			#product select.Colour  {}
		
			#content #product .addtobasket 
			{
				float:right;
				margin-bottom:10px;
			}
			#content #product .addtobasket input
			{
				width:182px;
			}
					
		#content #product .imagerow 
		{
			float:left;
			margin-left:0px;
			margin-bottom:-2px;
		}
		
		.productoptionwrap		
		{
			padding:5px;
		}
		 
		
		#content #product .imagerow img 
		{
			width:85px;
		}  
			
		#content #product .imagerow div 
		{
			float:left;
		}
		
		#content #product label  {}
		
		/*Add to shopping bag*/
		#content .shp_product_card   a,
		#content .seewholecollection a 
		{
			background:#E9E2D7;
			color:#847D6C;
			font-size:1.1em;
			padding:6px;
			text-transform:uppercase;
			text-decoration:none;
		}

        #ctl00_cphMain_ctl01_hidden {display:none;margin:0;padding:0;height:0;width:0;}
        
        
		/*relatedproducts*/
		#ctl00_detail #products h2
		{
			position:relative; 
			height:auto !important;
			height:33px; 
			min-height:33px;		   
		}
		
		#ctl00_detail #products  h2 span
		{
			position:absolute;
			width:100%;
			height:100%;
			background:#FFD204 url(../images/relatedproducts.gif) 9px center no-repeat;
			top:0;
			left:0;
		}
		
		#ctl00_detail #products div.ul
		{
			margin:0 0 0 -46px;		  
		}
		#ctl00_detail #products ul li
		{
			background:none;		
		}
				
		#ctl00_detail #products  .product
		{
			margin:0 0 10px 48px;
		}

		#ctl00_detail #products .product a,
		#ctl00_detail #products .product span		
		{
			margin:0;		  
			width:100px;
		}

		#ctl00_detail #products .product a:hover .price	
		{
			background-color:#FFE204;
		}
		
		#ctl00_detail #products .price
		{
			background:#FFD204;
			color:#000;
			font-weight:bold; 
			font-size:0.9em;	 
			margin:0 auto; 
			width:90%;
			display:block;
			float:none;
			text-align:center;
		}
		
		#ctl00_detail #products .price .sale
		{
			background:#AC0E0E;
			color:#fff;  
			display:block;
			height:auto;
		}
		
		#ctl00_detail #products .price .sale del
		{
			color:#fff;  
		}
		
		#ctl00_detail #products .productname
		{
			overflow:hidden;
		}
		
		#catalogeSections 
		{
			clear:both; 
			padding-top:10px;
		}
				
		#content #catalogeSections .negMargin
		{
			/*margin:0 0 0 -10px;*/
			margin-left:2px;
		}		
		
		#content #catalogeSections .catsec
		{			
			background: #EDEDED url(../images/productcatbg.gif) top left repeat-x;
			float:left;
			/*width:338px;*/
			width:325px;
			border:1px solid #CFCFCF;
			margin:0 0 11px 11px;
			height:auto !important;
			height:152px;
			min-height:152px;
			position:relative;
		}	   
		#content #catalogeSections .catsec p
		{			
			margin:0;
		}			
		
		#container #content #catalogeSections a,
		#content #catalogeSections a:hover,
		#content #catalogeSections a:active
		{
			border:none;
			line-height:1.5em;
			padding:0 5px;
		}
		
		#content #catalogeSections a.viewall:hover
		{
			background:#FFE204;
		}
		
		#content  #catalogeSections  .sd
		{
			display:block;
			margin-right:10px;
			margin-bottom:30px;
			line-height:1.3em;
			/*font-size:13;*/
		}
		
		#content #catalogeSections  h2
		{
			color:#333333;
			margin-right:10px;
			border-bottom:1px solid #FFD204;
			font-size:1.3em;
			margin-top:5px;
			padding-bottom:3px;
		}
		
		#container #content #catalogeSections  h2 a
		{
			padding:0;
			line-height:1em;
		}
		
		#content #catalogeSections h2 a,
		#content #catalogeSections h2 a:hover,
		#content #catalogeSections h2 a:active
		{
			padding:0;
		}
		
		#content #catalogeSections .wrapright
		{
			width:177px;
			width:168px;
			float:right;
		}
		
		#content #catalogeSections  img
		{
			padding:4px;
			float:left;
			background:url(../images/productcatimgbg.gif) top left no-repeat;
			margin:10px 0 0 10px;
			width:132px;
			height:123px;
		}		
		
		#content #catalogeSections .viewall
		{

			display:block;
			color:#000;
			font-weight:bold;
			background:#FFD204;
			padding:2px;
			position:absolute;
			bottom:10px;
			right:10px;
		}
		
		
		
		
		

	/* PAGINATION
	***********************************/
	
	.pagerButtons 
	{
		margin-bottom:6px;
		text-align:center;
		padding-top:10px;
	}	  
	
	.pagertitle 
	{
	   display:inline;
	}
	
	#content #products table 
	{
		width:auto;
		float:right;
		background:transparent;
		border:none;
		margin-right:3px;
	}  
	
	#container #content .pager td 
	{
		border:none;
	}

	#content .pager td 
	{
		text-align:center;
		padding:6px 0px 0px;
	}
	
	#content  tr.pager table 
	{
		margin-top:5px;
		text-align:center;
		margin:0 auto;
		min-width:100%;
	}
	
	#content  tr.pager 
	{
		text-align:center;
		border:1px solid #fff;
	}
	#content tr.pager table 
	{
		width:auto;
		border-collapse:collapse;
		border:none;	
	}

	div#container div#content .pager a 
	{
		color:#7F7764;
		text-align:center;
		padding:1px 7px;
		float:left;
		display:block;
		border:1px solid #D7D6CD;
		text-decoration:none;
		margin:2px;
		font-weight:bold;
	}

	div#container div#content .pager a:hover 
	{
		color:#700D08;	 
	}

	div#container div#content .pager span 
	{	
		background:none;
		padding:1px 7px;		
		display:block;
		float:left;		
		color:#BD1A8D;
		margin:2px;
		text-align:center;
		font-weight:bold;
	}	 

/***************************************
	CHECKOUT
	------------------------------------
	Style rules for the my checkout
	area only.
***************************************/

	.radiobutton td input 
	{
		vertical-align:middle;
		margin-right:5px;
		padding-right:5px;
	}
	
	
	/* Text explaining a page */	
	#container .shp_comments 
	{
		clear:both;	
		padding-top:10px;
		margin-bottom:3px;
	}
	
	/***********************************
		PROGRESS BAR
	***********************************/

	.checkoutbreadcrumb 
	{
		text-align:center;
		margin-top:10px;
		width:695px;
		overflow:hidden;
	}
		#breadcrumbtext
		{
			clear:both;
			padding:6px 0 30px;
			font-weight:bold;
			font-size:0.89em;
			line-height:0.89em;
			height:auto !important;
			height:1em;
			min-height:1em;
			
		}

		.checkoutbreadcrumb a,
		.checkoutbreadcrumb span
		{
			display:block;   
			float:left;		 
			text-align:center;
			padding:27px 10px 27px;
			font-size:1.2em;
			background:#fff url(../images/checkout_line.gif) bottom center no-repeat;
			color:#CCCCCC;   
		}

		#container .checkoutbreadcrumb a 
		{
			color:#CCCCCC;   
			border:none;	  
		}
		#container #content .checkoutbreadcrumb a:hover 
		{
			color:#333333;	   
		}

		#container .checkoutbreadcrumb .current 
		{
			background:#fff url(../images/checkout_current.gif) bottom center no-repeat;
			padding-right:14px;		
			color:#333333;	
			font-weight:bold;
		}	
				

		.checkoutbreadcrumb span.seperatorbefore 
		{
			text-indent:-9000px;
			width:6px;
			display:none;
		}
		
		.checkoutbreadcrumb span.seperatorafter 
		{
			text-indent:-9000px;
			width:12px;
			display:none;
		}
		
	/***********************************
		1) BASKET
	***********************************/
	#cart{}
	
	h1.shoppingbaglogo 
	{
		padding-top:57px;
	}

	#content .shoppingbag  
	{
		
	}

	.shoppingbag .cartproductname
	{
		font-weight:normal;
		color:#333;
	}

	#content .shoppingbag table 
	{
		border:none;
	}

	#content .shoppingbag a 
	{
		padding:0;
	}

	#content .cartqty input
	{		
	    border:1px solid #999999;
	    padding:0.3em 0.4em 0.15em;
	}

	#content .shoppingbag th 
	{
		/*background:#E6DDC9;
		color:#563838;
		border:none;
		font-size:1.20em;
		font-weight:normal;
		padding:6px 3px;*/
	}

	#content .shoppingbag td 
	{
		/*border:none;
		padding:0;*/
	}

	#content .shoppingbag table input 
	{
		width:18px !important;
		text-align:center;
	}

	#content .shoppingbag .col1 
	{
		text-align:left;
	}

	#content .shoppingbag .col2 
	{
		text-align:right;
	}

	#container #content .grandtotal td 
	{
		border-top:1px solid #000;
		border-bottom:1px solid #000;	
		font-weight:bold;
	}
	
	.grandtotal .col2 
	{
		font-size:1.2em;
	}	
	
	#content .shoppingbag  .subtotaltitle,
	#content .shoppingbag  .subtotal,
	#content .shoppingbag  .taxamounttitle,
	#content .shoppingbag  .taxamount,
	#content .shoppingbag  .deliveryamounttitle,
	#content .shoppingbag  .deliveryamount,
	#content .shoppingbag  .grandtotaltitle,
	#content .shoppingbag  .grandtotal 
	{
		padding:3px;
	}
	
	#content .shoppingbag .TableMyShoppingBag td 
	{
		padding:3px;
	}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		/*ARE THESE NOT SHOOPPING BAGg????*/
		
		
	/*align prices right and their headers*/
	.subtotal,
	.taxamount,
	.deliveryamount,
	.carttotalprice,
	.cartprice,
	.cartpriceheader,
	.carttotalpriceheader,
	.cartqtyheader,
	.cartqty {
		text-align:right;
	}
		
	.subtotal{}
	.taxamount{}
	.deliveryamount{}
	.grandtotal{}
	
	
		
		
		
	/***********************************
		2) DELIVERY ADDRESS
	***********************************/
	#deliveryaddress {}
	/***********************************
		3) DELIVERY METHOD
	***********************************/
	#deliverymethod {}
	/***********************************
		4) PAYMENT METHOD 
	***********************************/ 
	#paymentmethod {}
	
	.cvcode tr 
	{
		background-position: 0% 57%;
	}	
	
	/***********************************
		5) CONFIRM ORDER
	***********************************/
	#confirm table{width:420px;}
	#confirm table table{}
	#confirm table h2
	{
		width:420px;
		border-bottom:1px solid #FFD204;
		font-size:1.6em;
		color:#666666;
		margin:0 0 5px 0;
		padding:0 0 5px 0;
	}
	
	#confirm table .title
	{
		background:#fff;
		color:#666666;
		font-weight:normal;
		width:250px;	  
		font-size:1em;  
	}
	
	#confirm table td
	{
		color:#333333;
		font-size:1em;
	}
	
	.tableQty
	{
		text-align:right;
	}
	
	#content .tablelist .tableProductName,
	#content .tablelist .tablePrice,
	#content .tablelist .tableQty,
	#content .tablelist .tableTotalPrice
	{
		border-bottom:2px solid #000;
		padding-bottom:0px;
	}
		
	
	
	/***********************************
		6) THANK YOU
	***********************************/

	.thankslogo  
	{
		margin-top:20px;
	}

/***************************************
	OTHER 
	------------------------------------
	Style rules that don't fit 
	anywhere else.
***************************************/

	/* LOGIN PAGE
	***********************************/
	#login{}
	#loginwrap 
	{
		width:428px;
		margin:0 auto;
	}
	#loginbg
	{
		background: #f6a620 url(../images/login_bg.png) top left no-repeat;
		/*height: auto !important;
		height:150px;
		min-height:150px;*/
	}
	
	#login label,
	#login input
	{
		float:left;
		display:inline;
		padding:5px;
		margin:10px 0;		
	}
	
	#login label
	{
		width:80px;
		padding-left:0;
		padding-right:0;
	}
	
	#login input
	{
		width:270px;
		float:right;
		border:1px solid #999999;
	}
	
	#login .loginbutton
	{
		float:right;
		display:inline;
		width:auto;
		clear:both;
		padding:0;
		margin:0;
	}
	
	#loginpadding
	{
		padding:20px;
	}
	
	
	#login .forgottenpass,	
	#login .registerhere
	{		
		width:212px;
		height: auto !important;
		height:34px;
		min-height:34px;
		padding:0;
		border:none;
		margin:10px 0; 
	}	
	
	#login .forgottenpass span,	
	#login .registerhere span
	{		
		padding:8px 0 0 36px;
		display:block;
	   
	}	
	
	#login .forgottenpass
	{
		float:right;
		display:inline;
		background: #f6a620 url(../images/login_reset.png) top left no-repeat;
	}
	
	#login .registerhere
	{
		float:left;
		display:inline;
		background: #f6a620 url(../images/login_register.png) top left no-repeat;
	}
	
	#loginbg .bottombg
	{
		background: #f6a620 url(../images/login_bg.png) bottom left no-repeat;
		font-size:0;
		height:8px;
		margin-top:16px;
	}

	/* RESET PASSWORD PAGE
	***********************************/
	#resetaal{}
	.passwordresetsucess{margin-top:10px;font-weight:bold;}
	#content .resetpasswordemailinput 
	{
		padding:4px !important; 
		padding:3px;
		width:200px;
	}
	.resetpasswordsubmit{}
	
	
	.forgottenpass{}
	

	/* SIGN UP PAGE
	***********************************/
	#signup .required {background-position:14px 47%}
	#signup .required td.title {text-indent:15px;}
	
	
	
	
	
	
	/* THANKYOU PAGE
	***********************************/
	#thankyou {text-align:center;padding-right:32px;} /*bit of an illusion, but the padding */
	#thankyou img{margin:40px 0 0 0;}
	#thankyou p{margin:10px 0;}
	
	

	/* VALIDATION DIV
	***********************************/	
	.warning, 
	.validation, 
	#shp_error, 
	#contactform .validation,
	#Summary div 
	{
		background: #fff url(../images/validation.gif) no-repeat top left;
		border:3px solid #ffd204;		
		height:auto !important;
		height:82px;		
		min-height:54px;
		padding:20px 5px 5px 90px;		 
		clear:both;			
		display:block;
		float:none;
		margin: 10px 0;		
	}
	
	#Summary div ul,
	#Summary div li,
	#Summary div p 
	{
		color:#F0E8D6;
		margin:0;
	}	
	
	#content .warning p,
	#content .validation p 
	{
		color:#F0E8D6;
		margin-bottom:0;		
	}
	

	/* POP UP MESSAGE
	***********************************/   
	.bos_message_information 
	{
		width:347px;   
		background:  url(../images/warningbg.png) no-repeat top left !important; 
		background:  url(../images/warningbg.gif) no-repeat top left;  
	}
	
	 .bos_message_information_list
	{
		background:#fff;
	}
	
	 .bos_message_information_list p,
	#content #ctl00_cphMain_ctl01_info_pnlInfoBox p	
	{		
		margin:0;
		padding:5px 20px;
		
	}
	
	.bos_message_information_bottom
	{
		width:347px;
		height:25px;	  
		background:  url(../images/warningbg_bottom.png) no-repeat top left !important;  
		background:  url(../images/warningbg_bottom.gif) no-repeat top left; 
	}
			
	.imageheight
	{
		height:125px;
	}
	.infoBoxBg2,
	.infoBoxBg
	{
		opacity:0.3;
		background:#000;
		
	}
	
	.bos_message_information_list,
	.bos_message_buttons 
	{
		background:#fff;
			 
	}
	
	.bos_message_buttons
	{
		text-align:center;
	}

	.bos_message_buttons input 
	{
		margin-top:11px;
	}
	.bos_message_information p 
	{
	}   
		
	.bos_message_information .popupwarning 
	{
	}






	/* Promotions
	***********************************/   

	#ctl00_promotions #home .homeproduct
	{
		width:230px;
		overflow:hidden;
		position:relative;
		margin-top:20px;
		height:270px;
	}
	
	#ctl00_promotions #home .homeproduct img.main
	{
		position:absolute;
		left:-11px;
		top:-40px;
	}
	
	.QuoteForm label
	{
		float:left;
	}
	
	 .QuoteForm input
	{
		float:right;
		width:200px;
		border:1px solid #999999;
	}
	
	.QuoteForm input.Quantity
	{
		margin-right:160px;
	}
	
	.QuoteForm .field
	{
		clear:both;
		padding:5px 0px;
		width:318px;
	} 
	
	.QuoteForm textarea
	{
		float:right;
		width:200px;
		height:200px;
		border:1px solid #999999;
	}
	
	.QuoteForm
	{
		float:left;
		padding:10px 0px;
	}
	
	.QuoteForm .Commentsfield
	{
		clear:both;
		padding:5px 0px;
		width:318px;
	} 
	
	table.quotetable
	{
		clear:both;
	}
	
	table.quotetable tr
	{
		
	}
	
	#container table.quotetable th
	{
		font-weight:bold;
	}
	
	table.quotetable td
	{
		
	}