	/* Called from the banner process */
	#checkoutcontainer { position:relative; height:80px; }
	#checkoutcontainer .bg { position:absolute; left:60px; top:5px; width:600px; z-index:1; height:20px; background-repeat:repeat-x; background-position:center; background-image:url(/images/build/PinkCheckOutSteps.gif); display:block ; clear:both; float:none; }
	#checkoutcontainer .trail { position:absolute; left:60px; top:5px; width:150px; z-index:1; height:21px; background-repeat:repeat-x; background-position:center; background-image:url(/images/build/PinkCheckOutStepsBeenThere.gif); display:block ; clear:both; float:none; }
	#checkoutcontainer .cn { position:absolute; left:60px; top:5px; width:800px; z-index:1; height:20px; display:block ; clear:both; float:none; }
	#checkoutcontainer span.OFF { font-size:12px; color:#D53A81; font-weight:bold; background-repeat:no-repeat; background-position:0px 6px; background-image:url(/images/build/PinkCheckOutDot.gif); text-align:left; margin-right:40px; padding:15px 0 0 8px; width:100px; float:left; display:block; }
	#checkoutcontainer span.OFF a { color:#D53A81; border-bottom:1px dotted #D53A81; }
	#checkoutcontainer span.OFF div { font-size:9px; margin-left:5px; display:block; font-weight:normal; }


	/* Taken from __incMessage.asp	*/
	#birthdaymessages { padding:4px; font-weight:bold; letter-spacing:1px; font-family:arial; width:770px; }
	
	#personaliseCakeContainer { width:770px; }
			#personaliseCakeContainer .errorMessage { color:red; font-size:22px; margin:5px 20px; }
			#personaliseCakeContainer .spacer { width:100%; clear:both; display:block; float:none; }
			#personaliseCakeContainer .newrow { width:100%; clear:both; display:block; float:none; }
			#personaliseCakeContainer .button	{ margin:15px 0 0 0; clear:both; display:block; float:none; text-align:right; }
	
			#personaliseCakeContainer .ProgressBarRepeater { padding:2px 20px; color:#FFF; font-size:18px; font-weight:bold; margin:10px 0; background-image:url(/images/build/checkoutbar.gif); background-repeat:x-repeat; }		
	
			#personaliseCakeContainer .inscriptionDetails { border:0px solid red; }
			#personaliseCakeContainer .inscriptionDetails .label { display:block; width:200px; padding:3px 0;  }	
			#personaliseCakeContainer .inscriptionDetails .text { width:200px; height:50px; margin:2px 0 0 0; }	
			#personaliseCakeContainer .inscriptionDetails .text textarea { width:200px; display:block; height:50px; font-family:arial; font-sze:11px; line-height:18px; }
			#personaliseCakeContainer .inscriptionDetails .cakeImage { width:200px; float:left; margin:0 20px 0 0; }
			#personaliseCakeContainer .inscriptionDetails .floatingContainer { float:left; width:300px; }
			#personaliseCakeContainer .inscriptionDetails .image			{ text-align:center; float:left; width:225px;  }
			#personaliseCakeContainer .inscriptionDetails .image .message	{ font-weight:bold; float:none; display:block; margin:2px; font-size:12px; }
			#personaliseCakeContainer .inscriptionDetails .image	img	{ border:1px solid #666; margin:auto; }
			#personaliseCakeContainer .inscriptionDetails .imageNotes { border:1px solid #666; margin:10px 80px; width:80%; clear:both; display:block; float:none; padding:4px; }
			#personaliseCakeContainer .inscriptionDetails .imageNotes h4 { margin:0px; padding:0px; }
			
			#showLoading { text-align:center; display:none; }
			#showLoading img { margin:auto; } 
			
		#finaliseContainer { width:770px; }
			#finaliseContainer .ProgressBarRepeater { padding:2px 20px; color:#FFF; font-size:18px; font-weight:bold; margin:10px 0; background-image:url(/images/build/checkoutbar.gif); background-repeat:x-repeat; }		
			#finaliseContainer .errorMessage { color:red; font-size:22px; margin:5px 20px; }
			#finaliseContainer .spacer { width:100%; clear:both; display:block; float:none; }
			
			.DeliveryDate { float:left; padding:4px; width:200px; border:1px dotted #ccc; min-height:200px; margin-top:20px; margin-left:20px; }
			.CakeMessage { float:left; padding:4px; width:250px; border:1px dotted #ccc; min-height:200px; margin-top:20px; margin-left:20px; }
			*:first-child+html {} * html .CakeMessage { width:245px; }
			.AccountHolder { float:left; padding:4px; width:230px; border:1px dotted #ccc; min-height:200px; margin-top:20px; margin-left:20px; }
			.button { clear:both; float:none; display:block; text-align:right; padding-top:20px; margin-right:20px; }
			/*.button	{ margin:15px 0 0 0; width:770px; clear:both; display:block; }*/

			.DeliveryDate .date { font-size:15px; width:140px; margin:3px 0; padding:3px 0; border:1px dotted #666; }
			
			.AccountHolder h4 { font-size:15px; margin:0px; padding:0 0 10px 0px; }
			.DeliveryAddress h4 { font-size:15px; margin:0px; padding:0 10px 0 0px; }
			.DeliveryDate h4 { font-size:15px; margin:0px; padding:0 0 10px 0px; }
			.CakeMessage h4 { font-size:15px; margin:0px; padding:0 0 10px 0px; }
			
			.AccountHolder span { font-size:12px; display:block; padding:1px 4px; }
			.DeliveryAddress span { font-size:12px; display:block; padding:1px 4px; }
			.DeliveryDate span { font-size:12px; display:block; padding:1px 4px; }
			.CakeMessage span { font-size:12px; display:block; padding:1px 4px; }
			
			.guarante { border:0px solid red; padding:5px; float:left; width:120px; text-align:center; }
			.guarante img { margin:5px auto; font-size:12px; display:block; }
			
			.echoc2c { border:0px solid red; padding:5px 20px; float:right; width:140px; text-align:right; }
			.echoc2c img { margin:5px auto; font-size:12px; display:block; }
			
			.cards1 { border:0px solid red; padding:5px; display:block; float:left; width:160px; text-align:center; }
			.cards2 { border:0px solid red; padding:5px; display:block; float:left; width:320px; text-align:center; }
			.cards1 img { margin:5px auto; font-size:12px; display:block; }
			.cards2 img { margin:5px auto; font-size:12px; display:block; }

			.imageContainer { display:block; float:none; clear:both; text-align:right; }

	/* called from Delivery */
	#deliveryaddress td { padding:3px; letter-spacing:1px;}
	#deliveryaddressid { width:290px;}

	#deliveryContainer { width:780px; }
		#deliveryContainer .ProgressBarRepeater { padding:2px 20px; color:#FFF; font-size:18px; font-weight:bold; margin:10px 0; background-image:url(/images/build/checkoutbar.gif); background-repeat:x-repeat; }		
		#deliveryContainer .errorMessage { color:red; font-size:22px; margin:5px 20px; }
		#deliveryContainer .spacer { width:100%; clear:both; display:block; float:none; }
		#deliveryContainer .deliverynotes { margin:0 15px; width:250px; height:200px; }
	
		#deliveryDetails { float:left; border:0px solid red; width:480px; }
			#deliveryDetails .zone1 { margin:5px 0px; clear:both; display:block; float:none; border:1px dotted #D13984; padding:15px 0px; }
			#deliveryDetails .zone2 { margin:5px 0px; clear:both; display:block; float:none; border:1px dotted #D13984; padding:15px 0px; }

		#deliveryDetails .label { float:left; height:40px; border:0px solid green; margin:0px; text-align:right; width:120px; font-weight:bold; font-size:11px; padding:1px 3px; }
		#deliveryDetails .labelpt { float:left; border:0px solid #D13984; margin:0px; text-align:right; width:120px; font-weight:bold; font-size:11px; padding:4px 3px 1px 3px; } /*Padding from top*/
		#deliveryDetails .labelw { float:left; border:0px solid green; margin:0px; text-align:right; width:250px; font-weight:bold; font-size:11px; padding:6px 3px; }
		
		#deliveryDetails .input { float:left; height:40px; border:0px solid red; margin:0px; text-align:left; width:330px; padding:1px 3px; color:#000; } 
		#deliveryDetails .inputb { float:left; border:1px solid #D13984; margin:0px; text-align:center; width:80px; padding:6px 3px; color:#000; } /* Border Smaller*/
		#deliveryDetails .input input { height:22px; font-size:16px; font-weight:bold; padding:2px; width:320px; } 
		#deliveryDetails .input select { height:28px; font-size:16px; font-weight:bold; padding:2px; width:324px; } 
		#deliveryDetails .insert_response { float:left; border:1px solid #D13984; width:30px !important; }
		
		#deliveryDetails .button	{ margin:15px 0 0 0; clear:both; display:block; float:none; text-align:right; }

		#deliveryNotes { float:left; border:0px solid green; width:280px }

	#addressListSelect { clear:both; margin-left:100px; width:320px; height:26px; font-size:18px; }

	/* CALLED From Customer screen step 2*/	
	#CustomerContainer { width:770px; border:0px solid red; }
	#CustomerContainer .ProgressBarRepeater { padding:2px 20px; color:#FFF; font-size:18px; font-weight:bold; margin:10px 0; background-image:url(/images/build/checkoutbar.gif); background-repeat:x-repeat; }		
	#CustomerContainer .errorMessage { color:red; font-size:22px; margin:5px 20px; }
	#CustomerContainer .spacer { width:100%; clear:both; display:block; float:none; }
	
	#CustomerDetailFields { width:475px; float:left; border:0px solid green; }
	
	#CustomerDetailFields .zone1 { margin:5px 0px; clear:both; display:block; float:none; border:1px dotted #D13984; padding:15px 0px; }
	#CustomerDetailFields .zone2 { margin:5px 0px; clear:both; display:block; float:none; border:1px dotted #D13984; padding:15px 0px; }
	
		#CustomerDetailFields .label { float:left; height:40px; border:0px solid green; margin:0px; text-align:right; width:120px; font-weight:bold; font-size:11px; padding:1px 3px; }
		#CustomerDetailFields .input { float:left; height:40px; border:0px solid red; margin:0px; text-align:left; width:290px; padding:1px 3px; color:#000; } 
		#CustomerDetailFields .input input { height:22px; font-size:16px; font-weight:bold; padding:2px; width:290px; } 
		#CustomerDetailFields .input select { height:28px; font-size:16px; font-weight:bold; padding:2px; width:294px; } 
		#CustomerDetailFields .tick	{ padding:15px; border:1px dotted #811786; clear:both; display:block; float:none; }
		#CustomerDetailFields .button	{ margin:15px 0 0 0; clear:both; display:block; float:none; text-align:right; }

	#CustomerDetailsNotes { width:290px; float:left; font-size:12px; border:0px solid black; }
		#CustomerDetailsNotes .username { margin:10px 0 10px 0; }
		#CustomerDetailsNotes .sourcecode { margin:115px 0 0 0; }
		#CustomerDetailsNotes .registerNote1 { background-color:#660066; margin:45px 0 0 0; padding:4px; color:white; font-weight:bold; font-size:16px;}
		#CustomerDetailsNotes .terms { margin:440px 0 10px 0; }
	
	