/* Tags and classes. */

	h2 { margin: 5px 20px; font-size: 20px; font-weight: normal; color: #8eab00; }
	p { margin: 5px 20px; font-size: 12px; text-align: left; }
	p.center { margin: 0 60px; padding-top: 105px; text-align: center; font-size: 1.5em; font-style: italic; color: #8eab00; }
	p.phone { text-align: center; font-size: 36px; margin-bottom: 0; padding-bottom: 20px; font-weight: bold; color: #b8db0c; }
		p.phone a:link { color: #b8db0c; text-decoration: none; }

/* Page blocks. */

	html { margin: 0px; border: 0px; padding: 0px; }
	body { margin: 0px; padding: 0px; overflow: auto; text-align: center; background-color: #999999; background-image: url(images/background.jpg); background-repeat: repeat-x; }

	#page { width: 464px; position: relative; margin: 0 auto; padding: 0; text-align: left; background-image: url(images/page.jpg); background-repeat: no-repeat; }

	#bespoke { height: 271px; width: 387px; margin: 20px 39px; background-image: url(images/bespoke.jpg); background-repeat: no-repeat; }
	#contact { width: 387px; margin: 20px 39px 0; padding-top: 70px; background-image: url(images/contact.jpg); background-repeat: no-repeat; }

	#footer { padding: 20px; margin: 0; }
		#footer p { font-size: 1.1em; color: #8eab00; text-align: center; }