
	body {
		margin: 0px; padding: 0px;
		font-family: "Times New Roman";
		background-color: #333;
	}

	h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; }
	img { border: 0px; }
	a { outline: none; }
	.error { font-weight: bold; color: #b00; }

	#page-wrapper {
		position: relative;
		margin: 0px auto 0px auto;
		width: 85%;
		min-width: 775px;
	}

	.bg-left { float: left; width: 100%; background-position: left; background-repeat: repeat-y; }
	.bg-right { float: left; width: 100%; background-position: right; background-repeat: repeat-y; }
	.bg-top { float: left; width: 100%; background-position: top; background-repeat: repeat-x; }
	.bg-bottom { float: left; width: 100%; background-position: bottom; background-repeat: repeat-x; }
	.bg-top-left { float: left; width: 100%; background-position: top left; background-repeat: no-repeat; }
	.bg-top-right { float: left; width: 100%; background-position: top right; background-repeat: no-repeat; }
	.bg-bottom-left { float: left; width: 100%; background-position: bottom left; background-repeat: no-repeat; }
	.bg-bottom-right { float: left; width: 100%; background-position: bottom right; background-repeat: no-repeat; }

	#page-wrapper .bg-left { background-image: url("/images/page-shadow-left.gif"); }	
	#page-wrapper .bg-top-left { background-image: url("/images/page-shadow-top-left.gif"); }	
	#page-wrapper .bg-right { background-image: url("/images/page-shadow-right.gif"); }
	#page-wrapper .bg-top-right { background-image: url("/images/page-shadow-top-right.gif"); }	

	#page-wrapper .padding {
		margin: 0px; padding: 0px 16px 0px 16px;
	}

	#page-height {
		float: left; width: 100%;
	}

	#page-header {
		position: relative;
		height: 232px; overflow: hidden;
		float: left; width: 100%;
		background-color: #540000;
		background-image: url("/images/header-background.jpg");
		background-position: 50% 0%; background-repeat: no-repeat;
	}

	#page-header h1, #page-header p {
		display: none;
	}

	ul#header-menu {
		position: absolute;
		top: 165px; left: 0px; width: 100%;
		text-align: center;
		list-style: none;
		margin: 0px; padding: 0px;
		height: 28px;
		overflow: hidden;
	}

	ul#header-menu li {
		margin: 0px; padding: 5px 0px 5px 0px;
		display: inline;
		line-height: 1em;
	}

	ul#header-menu li a {
		margin: 0px; padding: 5px 5px 0px 5px;
		text-decoration: none;
		color: #fff;
		height: 28px;
		display: inline-block; 
		vertical-align: top;
		font-size: 0.75em;
		background-image: url('/images/menu-background.jpg');
		background-repeat: no-repeat;
		background-position: 0px 0px;
	}

	ul#header-menu li.double {
		line-height: 0.8em;
	}

	ul#header-menu li.double a {
		padding: 0px 5px;
	}

	ul#header-menu li.first a {
		padding: 5px 5px 0px 4px;
		background: none;
	}

	ul#header-menu li a:hover {
		background-image: url('/images/menu-background-hover.jpg');
	}

	ul#header-menu li.first a:hover {
		background-image: url('/images/menu-background-hover.jpg');
		background-position: -2px 0px;
	}

	#quick-quote {
		width: 132px; height: 44px;
		position: absolute; top: 202px; right: 16px;
		background-image: url('/images/quick-quote.gif');
	}

	#quick-quote a {
		display: block;
		width: 126px; height: 33px;
		position: absolute; bottom: 0px; right: 0px;
		text-indent: -900em;
	}

	#page-wrapper .page-section {
		float: left; width: 100%;
		background-color: #fff;
		color: #544343;
		text-align: center;
	}

	#page-wrapper .page-section h1 {
		margin: 0px; padding: 0px 0px 10px 0px;
		font-size: 1.4em;
	}

	#page-wrapper .page-section h1 strong {
		color: #000;
	}

	#page-wrapper .page-section h1 strong span {
		color: #c30000;
	}

	#page-wrapper .page-section p {
		margin: 0px 10%; padding: 0px 0px 10px 0px;
	}

	#page-wrapper .page-section h1 {
		margin: 0px 15%; padding: 0px 0px 10px 0px;
	}

	#page-wrapper .page-section .padding { margin: 0px; padding: 50px 20px 40px 20px; }

	#page-wrapper .page-section .bg-top { background-image: url('/images/page-section-background-top.gif'); }
	#page-wrapper .page-section .bg-bottom { background-image: url('/images/page-section-background-bottom.gif'); }
	#page-wrapper .page-section .bg-left { background-image: url('/images/page-section-background-left.gif'); }
	#page-wrapper .page-section .bg-right { background-image: url('/images/page-section-background-right.gif'); }
	#page-wrapper .page-section .bg-top-left { background-image: url('/images/page-section-background-top-left.gif'); }
	#page-wrapper .page-section .bg-top-right { background-image: url('/images/page-section-background-top-right.gif'); }
	#page-wrapper .page-section .bg-bottom-left { background-image: url('/images/page-section-background-bottom-left.gif'); }
	#page-wrapper .page-section .bg-bottom-right { background-image: url('/images/page-section-background-bottom-right.gif'); }

	#page-wrapper .page-section.subheader .bg-top { background-image: url('/images/page-section-subheader-background-top.gif'); }
	#page-wrapper .page-section.subheader .bg-bottom { background-image: url('/images/page-section-subheader-background-bottom.gif'); }
	#page-wrapper .page-section.subheader .bg-left { background-image: url('/images/page-section-subheader-background-left.gif'); }
	#page-wrapper .page-section.subheader .bg-right { background-image: url('/images/page-section-subheader-background-right.gif'); }
	#page-wrapper .page-section.subheader .bg-top-left { background-image: url('/images/page-section-subheader-background-top-left.gif'); }
	#page-wrapper .page-section.subheader .bg-top-right { background-image: url('/images/page-section-subheader-background-top-right.gif'); }
	#page-wrapper .page-section.subheader .bg-bottom-left { background-image: url('/images/page-section-subheader-background-bottom-left.gif'); }
	#page-wrapper .page-section.subheader .bg-bottom-right { background-image: url('/images/page-section-subheader-background-bottom-right.gif'); }

	#page-wrapper .page-section.subsection .bg-left { background-image: url('/images/page-section-subsection-background-left.gif'); }
	#page-wrapper .page-section.subsection .bg-right { background-image: url('/images/page-section-subsection-background-right.gif'); }

	#page-wrapper .page-section.subsection {
		color: #fff;
		background-color: #828282;
	}

	#page-wrapper .page-section.subsection h3 {
		font-weight: normal;
		font-size: 0.8em;
		margin: 0px; padding: 0px 0px 10px 0px;
	}

	#page-wrapper .page-section.subheader .padding { margin: 0px; padding: 50px 20px 60px 20px;  }
	#page-wrapper .page-section.subsection .padding { margin: 0px; padding: 20px 20px 40px 20px; }


	#page-wrapper .page-section.subsection blockquote {
		margin: 0px 10%; padding: 0px;
		color: #fff;
		font-size: 0.9em;
		background-image: url('/images/open-quote.jpg');
		background-position: top left; background-repeat: no-repeat;
	}

	#page-wrapper .page-section.subsection blockquote .quote {
		background-image: url('/images/close-quote.jpg');
		background-position: bottom right; background-repeat: no-repeat;
	}

	#page-wrapper .page-section.subsection blockquote .attribute {
		font-family: arial, sans-serif;
		font-size: 0.8em;
	}


	#page-footer {
		float: left; width: 100%;
		background-color: #000;		
		color: #fff;
		font-family: arial, sans-serif;
		font-size: 0.6em;
		text-align: center;
	}

	#page-footer p {
		margin: 0px; padding: 0px;
	}

	#page-footer a {
		color: #fff;
	}

	#page-footer .padding {
		margin: 0px; padding: 8px;
	}

	#home-menu {
		max-width: 800px;
		margin: 0px auto 0px auto;
		text-align: center;
		cursor: default;
	}

	#home-menu .section {
		display: inline;
	}

	#home-menu .section p {
		position: relative;
		margin: 0px; padding: 0px;
		display: inline;
	}

	#home-menu .section a {
		margin: 40px 10px 10px 10px; padding: 114px 0px 0px 0px;
		width: 215px;
		display: inline-block;
		text-align: left;
		text-decoration: none;
		color: #999;
		position: relative;
		background-image: url('/images/menu-shadow.gif');
		background-repeat: no-repeat;
		background-position: center 114px;
	}

	#home-menu .section a:hover {
		color: #000;
	}

	#home-menu .section a img {
		width: 215px;
		height: 114px;	
		position: absolute; top: 0px; left: 0px;
	}

	#home-menu .section a img.front-image {
		z-index: 100;
	}

	#home-menu .section a img.back-image {
		z-index: 99;
	}
	






	#project-menu {
		max-width: 800px;
		margin: 0px auto 0px auto;
		padding: 0px 0px 10px 0px;
		text-align: center;
		cursor: default;
	}

	#project-menu .section {
		display: inline;
	}

	#project-menu .section p {
		position: relative;
		margin: 0px; padding: 0px;
		display: inline;
	}

	#project-menu .section a {
		vertical-align: top;
		margin: 15px; padding: 0px 0px 0px 0px;
		width: 322px;
		display: inline-block;
		text-decoration: none;
		color: #fff;
		position: relative;
		text-align: center;
		font-size: 0.8em;
	}

	#project-menu .section a:hover {
		color: #000;
	}

	#project-menu .section a img {
	}




	#project-photos {
		max-width: 800px;
		margin: 0px auto 0px auto;
		padding: 0px 0px 10px 0px;
		text-align: center;
		cursor: default;
	}

	#project-photos .photo {
		display: inline;
	}

	#project-photos .photo p {
		position: relative;
		margin: 0px; padding: 0px;
		display: inline;
	}

	#project-photos .photo span {
		vertical-align: top;
		width: 288px;
		display: inline-block;
		text-align: center;
		font-size: 0.8em;
		text-decoration: none;
		color: #fff;
		position: relative;
	}

	#project-photos .photo.left span {
		margin: 15px 30px 15px 15px;
		padding: 0px 8px 0px 0px;
	/*	background-image: url('/images/project-photo-shadow-left.gif');
		background-position: top left;
		background-repeat: no-repeat;	*/
	}

	#project-photos .photo.right span {
		margin: 15px 15px 15px 30px;
		padding: 0px 0px 0px 8px;
	/*	background-image: url('/images/project-photo-shadow-right.gif');
		background-position: top left;
		background-repeat: no-repeat;	*/
	}

	#project-photos .photo.left span img {
	/*	width: 288px; height: 180px;
		position: absolute; top: 0px; right: 0px;	*/
	}

	#project-photos .photo.right span img {
	/*	width: 288px; height: 180px;
		position: absolute; top: 0px; right: 0px;	*/
	}


	form table.form {
		margin: 0px auto;
		width: 300px;
	}

	form table.form td {
		text-align: left;		
	}

	form table.form td.label {
		vertical-align: top; text-align: right;
	}
