
	@charset "UTF-8";
	
	html { background-image: url('./images/body.jpg'); background-attachment: fixed; background-position: bottom; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; }
	body { background: none; }
	
	td.stack-container { background: url('./images/stack.png'); }
	td.stack-container p { line-height: 34px; margin: 0px; }
	td.stack-container p, td.stack-container h1 { color: #808073; font-family: "garamond-premier-pro-display", "Times New Roman", sans-serif; font-size: 24px; font-style: italic; }
	td.stack-container span.lg { font-size: 34px; }
	
	td.footer-container td { vertical-align: middle; }
	td.footer-container td.address-text { color: #8b8c85; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 12px; padding: 2px 10px 0px 0px; text-align: right; }
	td.footer-container td.logo-container { padding-left: 10px; }
	
	h1 { margin: 0px 0px 12px 0px; }
	input[type="text"], input[type="email"], input[type="tel"], textarea { width: 150px; background: #fafaf5; margin: 3px 0px 10px 0px; }
	textarea { width: 280px; height: 80px; }
	input[type="button"], input[type="submit"] { margin: 0px 8px 0px 0px; outline: none; }
	
	input.error, textarea.error, select.error { background: #f2f2da; border-color: #99998a #ccccb8 #ccccb8 #99998a; color: #000; }
	input.required, textarea.required, select.required { background: #f2dada; border-color: #998a8a #ccb8b8 #ccb8b8 #998a8a; color: #000; }
	
	div.text { color: #888; font-size: 12px; line-height: 18px; }
	div.input-field { color: #808073; font-size: 11px; margin: 0px; }
	
	/* Buttons */
	
	a.e7-button { width: 300px; display: inline-block; margin: auto; }
	a.e7-button, a.e7-button span { height: 40px; background-image: url('./images/buttons.jpg'); color: #7e8073; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; letter-spacing: 0.25px; line-height: 40px; text-transform: uppercase; }
	a.e7-button span { height: 40px; }
	
	a.e7-button:hover { background-position: left -40px; }
	a.e7-button:hover span { background-position: right -40px; }
	
	a.e7-button:active { background-position: left -80px; }
	a.e7-button:active span { background-position: right -80px; }
	
	a.e7-button-disabled, a.e7-button-disabled:hover { background-position: left -120px; cursor: default; }
	a.e7-button-disabled span, a.e7-button-disabled:hover span { background-position: right -120px; }
	
	/* Macintosh Browsers */
	
	body.mac td.stack-container p, body.mac h1 { font-weight: 300; letter-spacing: 1px; }
	body.mac td.stack-container span.lg { font-weight: 500; }
	
	/* Other Browsers */
	
	body.other td.stack-container p { font-weight: 500; }
	body.other td.stack-container p, body.other h1 { letter-spacing: 0.25px; }
	body.other td.stack-container span.lg, body.other h1 { font-weight: 600; }
	