			* {
				margin: 0;
				padding: 0;
			}
/* Colour & Typography */
			a:link {
				text-decoration: none;
				color: #9CDC0F;
				padding: 1px;
				border-bottom: 1px solid #9CDC0F;
			}
			a:visited {
				text-decoration: none;
				color: #7EB400;
				padding: 1px;
				border-bottom: 1px solid #7EB400;
			}
			a:hover {
				text-decoration: none;
				background-color: #9CDC0F;
				color: #fff;
background-image: inherit;
			}

/* Positioning */			
			body {
				font-family: "Helvetica Neue", Helvetica, sans-serif;
				font-size: 11px;
				background-color: #fff;
				color: #342716;
				text-align: center;
padding-bottom: 20px;
			}

			#content {
				text-align: left;
				margin: 90px auto 0;
				display: block;
				width: 780px;
			}

			#header {
				background: transparent url("/images/site/header_bg.gif") top left repeat-x;
				height: 87px;
				display: block;
				position: relative;
			}
#header h1 { _background: transparent url("/images/site/header_logo_1.gif") top left no-repeat; _height:87px; }			
#header h1 a {
				text-indent: -9999px;
				display: block;
				position: absolute;
				background: transparent url("/images/site/header_logo_1.gif") top left no-repeat;
				top: 0;
				left: 0;
				width: 328px;
				height: 87px;
				padding: 0;
				border: 0;
			}


			#header ul {
				list-style-type: none;
				text-indent: 0;
				position: absolute;
				bottom: 26px;
				right: 5px;
			}
			#header ul li {
				margin: 5px 0 0;
			}

			#header ul li a {
				padding: 0;
				color: #342716;
				border: 0;
			}
			#header ul li a:hover {
				padding: 0;
				color: #9CDC0F;
				background: 0;
			}

			#subject-matter {
				padding-bottom: 20px;
				background: transparent url("/images/site/header_bg.gif") bottom left repeat-x;
			}

#home #subject-matter {
				padding-bottom: 20px;
                =padding-bottom: 310px;
                _padding-bottom: 260px;
				background: transparent url("/images/site/header_bg.gif") bottom left repeat-x;
			}

			#footer p {
				display: block;
				text-align: right;
			}

#gallery-box {

display: block;
background: transparent url("/images/site/photo_bg.gif") top left no-repeat;
padding: 41px 40px 50px 39px;
margin: 10px 0 20px 10px;
height: 501px;
color: #cdcdcd;
}


#homepage-gallery {

display: block;
background: transparent url("/images/site/homephoto_bg.jpg") top left no-repeat;
padding: 30px 40px 5px 34px;
margin: 10px 0 20px 10px;
height: 337px;
color: #cdcdcd;

}

a#gallery-link {
display: block;
width: 700px;
height: 268px;
text-indent: -9999px;
border: 0;
}
a#gallery-link:hover {
background: transparent;
}

.note {
color: #aaa;
font-size: 10px;
text-align: center;
}
#about-jessica .note { color: #666; }

ul#trio { display: block; margin: -40px 0 0; padding: 0; }
ul#trio li { display: block; margin: 0 0 10px 19px; =margin: 0 0 10px 15px; float: left; }
li#quote blockquote { display: block; width: 236px; height: 241px; text-indent: -9999px; background: transparent url(/images/site/quote.png) top left no-repeat; }
li#quote cite { display: none; }
li#bliss a { display: block; width: 236px; height: 241px; text-indent: -9999px; background: transparent url(/images/site/bliss.jpg) top left no-repeat; }
li#bliss { _background: transparent url(/images/site/bliss.jpg) top left no-repeat; }
li#order-prints a { display: block; width: 236px; height: 241px; text-indent: -9999px; background: transparent url(/images/site/orderprints.jpg) top left no-repeat; }
li#order-prints { _background: transparent url(/images/site/orderprints.jpg) top left no-repeat; }
ul#trio a { border: 0; }

br.clr { clear: both; }

#about-jessica { float: right; background: #e2fea7 url(/images/site/about_bottom.gif) bottom left no-repeat; width: 205px; padding: 0 15px 20px; _padding: 0 15px 20px; margin: 30px 0 0 25px; }
#about-jessica h3 { text-align: center; border-bottom: 1px dotted #fff; text-transform: uppercase; font-size: 1.3em; letter-spacing: 3px; background: transparent url(/images/site/about_top.gif) top left no-repeat; padding: 10px 15px 5px; margin: 0 -15px 15px; width: 205px; }
#about-jessica h4 { font-size: 1.1em; }
#about-jessica p { text-align: justify; margin: 10px 0 5px; line-height: 1.5em; }
#about-photo { margin: 0 0 0 20px; padding-top: 30px; width: 500px; _width: 470px;  }
#about-photo h2 { text-transform: uppercase; letter-spacing: 3px; margin: 0 0 10px; font-size: 1.5em; }
#about-photo p { font-size: 1.1em; margin: 10px 0 5px; line-height: 1.7em; }

fieldset { border: 0; padding-top:10px; margin-top: 20px; }
legend, #msg-sent { text-transform: uppercase; letter-spacing: 3px; margin: 0 0 10px; font-size: 1.5em; font-weight: bold; color: #342716; }
legend { =margin-left:-5px; }
ul.zemError {  color: #c00; font-size: 1.3em; list-style-image: url(/images/site/error.gif); }
ul.zemError li { margin: 0 0 10px; padding: 0;}

.zemThanks { font-size: 1.4em; font-weight: bold; }


form.zemContactForm label { font-size: 1.2em; font-weight: bold; margin: 10px 0 -10px; display: block; }
label.zemRequired:after { content: ' (required)'; font-size: .7em; color: #9eb174; }
input.zemRequired, textarea.zemRequired, input#phone { background: #e2fea7; font-size: 1.1em; padding: 3px; border: 1px solid #95a86e; }
textarea#message { font-family: inherit; padding: 0 0 0 5px; width: 350px; line-height: 1.3em; }
input#zemSubmit { margin: 5px 0; display: block; }

table { margin: 0 auto; padding: 0; }
table * { margin:0; padding:0; border:0; }
td, th { text-align: center; padding: 5px; margin: -1px; }
th { border-bottom: 3px double #97aa6f; }
td.sizes { font-weight: bold; text-align: right; border-right: 1px solid #97aa6f; }
tr.alternate { background:#effdd0; }