html, body { margin:0; padding:0; background:url('../_images/background.gif') top left repeat; background-attachment:fixed; }
	#page { display:block; min-height:600px; }
		#page #primary { margin:30px 0 0 0; }
			#page #primary #header { margin:0 auto; padding:0; width:523px; }
				#page #primary #header h1 { display:block; margin:0 0 10px 0; padding:0; width:523px; height:77px; background:url('../_images/gabriella.png') top left no-repeat; text-indent:-9999px; }

			#page #primary #gallery { margin:0 auto; padding:0; width:646px; height:500px; background:url('../_images/gallery_bg.png') top left no-repeat; z-index:50px; }
				.stepcarousel { position:relative; overflow:hidden; width:646px; height:500px; }
					.stepcarousel .belt { position:absolute; left:0; top:0; }
						.stepcarousel .belt .panel { float:left; overflow:hidden; margin:0 63px 0 63px; padding:10px 10px 33px 10px; width:500px; height:500px; background:url('../_images/panel_bg.png') top left no-repeat; }
							.stepcarousel .belt .panel .caption { position:absolute; display:block; width:520px; margin:20px 0 0 -10px; padding:4px 0; text-align:center; color:#4b4b4b; font-weight:bold; }
								.stepcarousel .belt .panel .caption a { color:#4b4b4b; }
			
			#page #primary a.paginate { margin:0 10px; padding:5px 10px; border:2px solid #fff; color:#fff; font-weight:bold; background:#c8838d; text-decoration:none; }
				#page #primary a.paginate:hover { text-decoration:underline; }
			
			#page #footer  { display:block; background:url('../_images/footer_bg.jpg') top left repeat-x; height:35px; width:100%; margin:0 auto; padding:5px 0 0 0; position:absolute; bottom:0; text-align:center; color:#fff; line-height:35px; }
				#page #footer a { color:#fff; }