*	{
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	}

body	{
	background-color: #fbfbfb;
	background-image: url('images/bg.png');
	background-repeat: repeat-x;
	background-position: top left;
	}

img	{
	border: 0px none transparent;
	}


table	{
	border: 0px none transparent;
	border-spacing: 0px;
	border-collapse: collapse;
	}

#wrap	{
	width: 881px;
	margin: 0px auto 0px auto;
	background-image: url('images/wrap-bg.png');
	background-repeat: repeat-y;
	background-position: top center;
	padding-left: 28px;
	padding-right: 27px;
	}

	#wrap-top-cover {
		width: 936px;
		background-image: url('images/top-cover.png');
		background-repeat: no-repeat;
		background-position: bottom center;
		height: 22px;
		line-height: 0%;
		font-size: 0px;
		margin: 0px auto 0px auto;
		}


	table.outer {
	}

		td.header-cell {
			background-image: url('images/header-bg.jpg');
			background-repeat: no-repeat;
			background-position: top center;
			height: 176px;
			width: 881px;
			}

			td.header-cell img {
				width: 362px;
				height: 167px;
			}

		td.menu-cell {
			padding: 1px 0px 1px 0px;
			}

			table.menu-table {
				}

				table.menu-table img {
					height: 27px;
					border: 0px none transparent;
					}

					table.menu-table img.home {
						width: 125px;
						}

					table.menu-table img.about {
						width: 183px;
						}

					table.menu-table img.processes {
						width: 199px;
						}

					table.menu-table img.specialties {
						width: 205px;
						}

					table.menu-table img.contact {
						width: 165px;
						}

 				table.menu-table td {
					border-left: 1px solid transparent;
					}

					table.menu-table td.noborder {
						border-left: 0px none transparent !important;
						}

		td.main-cell {
			padding-top: 27px;
			padding-bottom: 15px;
			}

			td.left-column {
				padding-left: 16px;
				padding-right: 16px;
				background-image: url('images/dotted-line-vertical.png');
				background-repeat: repeat-y;
				background-position: top right;
		 		}

				div.side-note {
					width: 200px;
					margin: 10px auto 15px auto;
					}

					div.side-note-top {
						width: 200px;
						height: 12px;
						background-image: url('images/side-note-bg-top.png');
						background-repeat: no-repeat;
						background-position: top center;
						line-height: 0%;
						font-size: 0px;
						}

					div.side-note-content {
						width: 166px;
						padding: 0px 17px 0px 17px;
						background-image: url('images/side-note-bg-content.png');
						background-repeat: repeat-y;
						background-position: top center;
						}

						div.side-note-content h3 {
							font-family: go_cambria, Georgia, "Times New Roman", Times, serif;
							color: #8b0000;
							font-size: 115%;
							font-weight: 400;
							margin-bottom: 10px;
							}

						div.side-note-content p {
							font-size: 90%;
							margin-top: 7px;
							}

							div.side-note-content p.tiny {
								font-size: 80%;
	 							 }

						div.side-note-content a {
							text-decoration: underline;
							color: #000000;
							}

							div.side-note-content a:hover {
								text-decoration: none;
								color: #0000a5;
								}

						div.side-note-content ul {
							color: #8b0000;
							margin-left: 15px;
							font-weight: bold;
							}

							div.side-note-content li {
								}


						table.hours {
							font-weight: bold;
							font-size: 90%;
							}

							table.hours td {
								padding-bottom: 4px;
								}


								table.hours td.days {
									padding-right: 20px;
									}

						table.signup {
							font-size: 75%;
							}

							table.signup td {
								padding-bottom: 4px;
								padding-right: 4px;
								}

							table.signup input.text {
								width: 112px;
								height: 14px;
								background-color: #eaeaea;
								border: 1px solid black;
								}

						div.signup-button {
							width: 84px;
							margin: 6px auto 0px auto;
							}


							table.signup input.signup-button {
								display: block;
								background-color: #8b0000;
								width: 84px;
								height: 19px;
								font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #ffffff; cursor: pointer;
								}

						table.signup input.signup-button:hover {
							background-color: #993838;
							}

						div.side-note-content p.quote {
							font-weight: bold;
							font-style: italic;
							}

						div.side-note-content p.quote-name {
							font-weight: bold;
							color: #8b0000;
							text-align: right;
							margin-top: 0px;
							}


						div.side-note-bottom {
							width: 200px;
							height: 14px;
						background-image: url('images/side-note-bg-bottom.png');
							background-repeat: no-repeat;
							background-position: top center;
							line-height: 0%;
							font-size: 0px;
							}

				td.right-column {
					padding-left: 15px;
					font-size: 90%;
					}

					td.right-column h2 {
						margin-left: 8px;
						color: #0000a5;
						}

					td.right-column h3 {
						margin-left: 8px;
						}


					div.right-column-index {
						background-image: url('images/index-bg.jpg');
						background-position: 425px 50px;
						background-repeat: no-repeat;
						}

					div.text-content p {
						margin: 8px 12px 8px 8px;
						}


					td.right-column h3 {
						font-weight: bold;
						margin-top: 20px;
						}

					td.right-column div.short {
						width: 410px;
						}

					td.right-column ul {
						margin: 25px 0px 25px 30px;
						}

	td.right-column li {
		margin-bottom: 6px;
		}

	td.right-column p {
		line-height: 150%;
		}

	td.right-column a {
		color: #8b0000;
		text-decoration: underline;
		}

		td.right-column a:hover {
			color: #0000a5;
			text-decoration: none;
			}


		div.main-boxes {
			width: 624px;
			margin-top: 8px;
			margin-bottom: 20px;
			}

			div.main-boxes-top {
				width: 624px;
				height: 12px;
				background-image: url('images/boxes-bg-top.png');
				background-position: bottom center;
				background-repeat: no-repeat;
				line-height: 0%;
				font-size: 0px;
				}

			div.main-boxes-content {
				width: 604px;
				padding-left: 10px;
				padding-right: 10px;
				background-image: url('images/boxes-bg-content.png');
				background-repeat: repeat-y;
				background-position: top center;
				}

				div.main-boxes-content div.picturebox {
					width: 314px;
					height: 154px;
					float: right;
					}

				div.main-boxes-content div.picturebox {
					width: 314px;
					height: 154px;
					border: 0px none transparent;
					padding: 10px 10px 10px 15px;
					}

				div.main-boxes-content p {
					font-size: 100%;
					margin-left: 10px;
					margin-top: 12px;
					}

				div.main-boxes-content p.big {
					font-size: 125%;
					font-weight: bold;
					padding-bottom: 5px;
					}

				div.main-boxes-content h2 {
					color: #8b0000;
					font-family: go_cambria, "Times New Roman", Times, serif;
					font-size: 230%;
					font-weight: 400;
					margin-top: 0px;
					padding-top: 0px;
					}

				div.main-boxes-content h3 {
					color: #8b0000;
					font-family: go_cambria, "Times New Roman", Times, serif;
					font-size: 170%;
					font-weight: 400;
					margin-top: 0px;
					margin-left: 10px;
					padding-top: 0px;
					margin-bottom: 10px;
					}

			div.main-boxes-bottom {
				width: 624px;
				height: 10px;
				background-image: url('images/boxes-bg-bottom.png');
				background-position: top center;
				background-repeat: no-repeat;
				line-height: 0%;
				font-size: 0px;
				}

#footer {
	width: 876px;
	margin: 0px auto 0px auto;
	background-image: url('images/wrap-bottom.png');
	background-repeat: no-repeat;
	background-position: top center;
	font-size: 75%;
	padding: 14px 30px 10px 30px;
	}

	#footer-left {
		width: 525px;
		float: left;
		}

	#footer-right {
			text-align: right;
		width: 351px;
		float: left;
		}

		#footer-right a {
			color: #000000;
			text-decoration: underline;
			}

			#footer-right a:hover {
				text-decoration: none;
				}


div.clear {
	width: 100%;
	height: 0px;
	line-height: 0%;
	font-size: 0%;
	clear: both;
	}

.b	{
	font-weight: bold;
	}

.i	{
	font-style: italic;
	}

.u	{
	text-decoration: underline;
	}

.smaller {
	font-size: 100% !important;
	}

.dkred {
	color: #8b0000;
}

.dkblue {
	color: #0000a5;
}

.black {
	color: #000000;
}

img.welcome {
	width 586px;
	height: 36px;
	}

img.we-have {
	width: 566px;
	height: 60px;
	}
	
	
/* Jim's Sweet CSS */

h1 {margin: 0px 0px 0px 10px; font-family: go_cambria, Georgia, "Times New Roman", Times, serif; font-size: 28px; font-weight: 400; line-height: 30px; color: #850000;}
h4 {margin: 0px 0px 0px 10px; font-family: go_cambria, Georgia, "Times New Roman", Times, serif; font-size: 21px; font-weight: 400; line-height: 27px; color: #850000;}

.header {position: relative;}

#top_tagline {position: absolute; bottom: -4px; left: 7px;
font-family: go_cambria, Georgia, "Times New Roman", Times, serif; font-size: 16px; font-weight: 400; line-height: 18px; font-variant: small-caps; color: #850000;}

#top_nav {width: 100%; margin: 0px; padding: 0px; list-style-type: none;}
  #top_nav li {margin: 0px; padding: 0px; float: left;}
    #top_nav li a {display: block; height: 27px; background-image: url(images/nav_bg.png); background-position: top left;
	font-family: go_cambria, Georgia, "Times New Roman", Times, serif; font-size: 16px; line-height: 27px; font-weight: 400; text-align: center; text-transform: uppercase;}
	#top_nav li a:link {text-decoration: none; color: #ffffff;}
	#top_nav li a:active {text-decoration: none; color: #ffffff;}
	#top_nav li a:visited {text-decoration: none; color: #ffffff;}
	#top_nav li a:hover {text-decoration: none; color: #ffffff; background-position: bottom left;}
	
	.top_nav_home {width: 125px; margin-right: 1px;}
	.top_nav_about {width: 183px; margin-right: 1px;}
	.top_nav_process {width: 199px; margin-right: 1px;}
	.top_nav_gallery {width: 205px; margin-right: 1px;}
	.top_nav_contact {width: 165px;}

