/* ================================
    Sitewide Stylesheet
   ================================ */

body
{
	margin: 0px; padding: 0px; font-size: 0px; line-height: 0px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../images/background.gif); background-position: 8px top; 
}

body.pfaff-ecard-reception
{
	background-image: url(../images/reception-bg.gif); background-position: left top; 
}

.pfaff-ecard-home #header-container { background-image:url(../images/background-top.gif); background-position: 8px bottom; background-repeat: repeat-x; }
#header-container { background-color: #fff; }

	.pfaff-ecard-home #page-header { width: 943px;  height: 366px; position: relative; margin: 0px 0px 0px 0px; }

	.pfaff-ecard-sub #page-header { background-image: url(../images/sub-stitches.gif); background-repeat: no-repeat; width: 943px; background-position: 21px bottom; background-color: #fff; height: 115px; position: relative; margin: 0px 0px 0px 0px; }
	
		#header-send { position: absolute; left: 24px; top: 26px; }
		#header-photos { position: absolute; left: 0px; top: 106px; }
		#header-card { position: absolute; left: 24px; top: 71px; }
		#header-account { position: absolute; left: 193px; top: 71px; }
		#header-explore { position: absolute; left: 413px; top: 71px; }
		#header-e-cards { position: absolute; left: 747px; top: 21px; }

	.big-preview { width: 448px; height: 267px; }

	#page-internal { position: relative; margin-left: 21px; height: 450px; }

	.pfaff-ecard-preview #page-internal { padding-top: 30px; padding-bottom: 30px; }

	#page-bottom { display: block; margin-left: 21px; }

	#home-stitch, #home-steps { display: block; padding: 0px; margin: 0px; }

	.pfaff-ecard-home #page-header { }
	
		.pfaff-ecard-home #page-header { }
	
		#page-container { position: relative; margin: 0px 0px 0px 0px; width: 943px; }
	
		.pfaff-ecard-sub #page-container { background-image: url(../images/sub-stitches-page.gif); background-position: 21px top; }

		.pfaff-ecard-sub #page-container { background-repeat: repeat-y; }
		
		.pfaff-ecard-input #page-internal { height: 450px; }
	
		#footer-container { margin: 0px; width: 943px; }
	
			#home-get-started { position: absolute; left: 749px; top: 177px; }

			#current-step { position: absolute; left: 30px; top: 30px; }

			#current-step-2 { position: absolute; left: 30px; top: 20px; }
		
			#preview-box h2 { margin: 0px 0px 10px 10px; }
			
			.pfaff-ecard-input #preview-box { top: 180px; left: 30px; width: 283px; height: 209px; padding: 20px 10px; border: 1px solid #66B428; position: absolute; }

			.pfaff-ecard-preview #preview-box { margin-left: 370px; width: 453px; padding: 20px 20px; border: 2px solid #66B428; height:418px; overflow:auto; }

			.pfaff-ecard-preview #preview-box p { font-size: 14px; line-height: 16px; color: #000; margin: 20px 0px; }
					
			#send-info
			{
				position: absolute;
				left: 30px;
				top: 150px;
				width: 300px;
				font-size: 14px;
				color: #000;
				line-height: 16px;
			}
			
			#send-info p { margin: 2px 0px }
			
			#send-info h2 {margin: 40px 0px 4px 0px; }

			#preview-box img { margin: 0px; padding: 0px; display: block; }

			.pfaff-ecard-input #tell-us { background-image: url(../images/form-1.gif); width: 489px; height: 339px; position: absolute; left: 380px; top: 60px; }
			
				.pfaff-ecard-input #tell-us input { position: absolute; }
			
				.pfaff-ecard-input #tell-us .nextStep { left: 305px; top: 270px; }

				.pfaff-ecard-input #tell-us .your-name, .pfaff-ecard-input #tell-us .your-email, .pfaff-ecard-input #tell-us .recipient-name, .pfaff-ecard-input #tell-us .recipient-email { font-size: 13px; line-height: 16px; background: transparent; border: 0px none; position: absolute; left: 180px; width: 220px; height: 20px; font-family: Arial, Helvetica, sans-serif; color: #000; }

				.pfaff-ecard-input #tell-us .your-name { top: 92px; }

				.pfaff-ecard-input #tell-us .your-email { top: 125px; }

				.pfaff-ecard-input #tell-us .recipient-name { top: 199px; }
				
				.pfaff-ecard-input #tell-us .recipient-email { top: 232px; }
			
			.pfaff-ecard-input #right-column { position: absolute; left: 380px; top: 20px; }
			
			.pfaff-ecard-input #pick-a-design { width: 480px; height: 170px; }
			
				.pfaff-ecard-input #pick-a-design td { margin: 0px; padding: 0px; border: 0px; vertical-align: middle; text-align: left; }
				
				.pfaff-ecard-input #pick-a-design label { display: block; padding: 0px 0px 0px 30px; position: relative; }
			
				.pfaff-ecard-input #pick-a-design input { position: absolute; top: 20px; left: 2px !important; left: -25px; }
				
				.pfaff-ecard-input #pick-a-design img { width: 117px; height: 70px;}
			
			.pfaff-ecard-input #choose-message { width: 480px; color: #000; line-height: 14px; font-size: 12px; }
			
				.pfaff-ecard-input #choose-message label { display: block; margin: 6px 0px; }
			
			.m-15-top { margin-top: 15px; }

			.wizard-button-back { position: absolute; left: 670px; bottom: -23px; }

			.wizard-button-left-old { position: absolute; left: 621px; bottom: -24px; }
			.wizard-button-left { position: absolute; left: 541px; bottom: -24px; }

			.wizard-button-right { position: absolute; left: 784px; bottom: -24px; }
			
			#write-a-message { background-image:url(../images/write-a-message.gif); width: 489px; height: 339px; position: absolute; }
			
				#write-a-message textarea { background: transparent; width: 340px; height: 160px; position: absolute; left: 70px; top: 95px; border: 0px none; color: #000; font-size: 13px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
				#write-a-message #charCounter { background: transparent; width: 340px; height: 16px; position: absolute; left: 70px; top: 255px; border: 0px none; color: #000; font-size: 13px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
			
			#discounts label { display: block; margin: 10px 0px 21px 60px; font-size: 14px; line-height: 16px; color: #000; font-family: Arial, Helvetica, sans-serif; width:420px; }
			
			#reception-container { height: 654px; background-image:url(../images/reception-background.gif); background-repeat: repeat-x; }
			
		#page-footer { background: #66B428; padding: 12px 0px 12px 40px; width: 314px;  position: relative; margin-left: 14px; }
		
			#page-footer p { font-weight: bold; line-height: 13px; font-size: 12px; color: #fff; }
		
				#page-footer p a { color: #fff; }
				
					#page-footer p a:hover { text-decoration: none; color: #fff; }
		
				#dealer-locator { position: absolute; left: 375px; top: 0px; }
		
			#thunder { position: absolute; left: 4px; top: 4px; }
			
			.contact{font-size:12px; padding:10px 0px 0px 20px;}
				.contact h1{ padding:0px 0px 10px 0px;}