body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	background: url('../img/bg.jpg') repeat-x;
	margin: 0px;
}
#wrapper {
	width: 940px;
	margin: 0px auto;
	padding: 0px 10px;
}
#menu {
	list-style: none;
	height: 33px;
	margin: 0px;
	padding: 13px 0px 0px 0px;
	position: relative;
}
	#menu li {
		display: inline-block;
		float: left;
		margin: 0px 12px 0px 0px;
		padding: 0px 0px 0px 8px;
	}
		#menu li h2 {
			font-size: 1.2em;
			line-height: 20px;
			display: inline-block;
			height: 20px;
			margin: 0px;
			padding: 0px 8px 0px 0px;
		}
			#menu li h2 a {
				color: #f1dcd4;
				text-decoration: none;
			}
			#menu li h2 a:hover, #menu li h2 a.hover {
				text-decoration: underline;
			}
		#menu li .arrow {
			background: url('../img/menu-arrow.png') right no-repeat;
			display: inline-block;
			width: 12px;
			height: 4px;
			vertical-align: middle;
		}
	#menu li.active {
		background: url('../img/menu-active.png') top left no-repeat;
	}
		#menu li.active h2 {
			background: url('../img/menu-active.png') bottom right no-repeat;
		}
	#menu li.menu {
		display: none;
		width: 140px;
		background: url('../img/menu-top.png') top center no-repeat;
		padding: 10px 10px 0px 10px;
		position: absolute;
		top: 45px;
	}
		#menu li.menu ol {
			list-style: none;
			background: url('../img/menu-bottom.png') bottom center no-repeat;
			margin: 0px;
			padding: 0px 0px 10px 0px;
		}
			#menu li.menu ol li {
				text-align: center;
				line-height: 20px;
				background: url('../img/menu-center.gif') center repeat-y;
				float: none;
				width: 140px;
				height: 20px;
				margin: 0px;
				padding: 0px;
			}
			#menu li.menu ol h3 {
				font-size: 1.2em;
				margin: 0px;
			}
				#menu li.menu ol h3 a {
					color: #d3b9af;
				}
				#menu li.menu ol h3 a:hover {
					color: #fff;
					border-bottom: 1px dotted #fff;
				}
	#menu li.show {
		display: inline-block;
	}
#main {
	background: url('../img/main-bg.gif') top;
	width: 938px;
	margin: 37px auto 50px auto;
	overflow: hidden;
}
#left {
	float: left;
	width: 630px;
	margin: 20px 0px 0px 20px;
}
#head {
	background: url('../img/head-border.gif') bottom left repeat-x;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 15px 0px;
}
	#head .logo {
		background: url('../img/head-logo.gif');
		width: 330px;
		height: 101px;
		margin: 0px;
	}
		#head .logo a {
			display: block;
			width: 100%;
			height: 100%;
			outline: none;
		}
			#head .logo a span {
				display: none;
			}
#side {
	background: url('../img/side-bg.gif') top no-repeat;
	float: right;
	width: 269px;
	margin: 1px 0px 0px 0px;
}
	#side .time {
		background: url('../img/hours.png');
		width: 229px;
		height: 61px;
		margin: 40px auto;
	}
		#side .time span {
			display: none;
		}
	#side .box {
		background: url('../img/side-box.png') top left no-repeat;
		width: 227px;
		margin: 0px auto 40px auto;
		padding: 5px 0px 0px 0px;
	}
		#side .box .bottom {
			background: url('../img/side-box.png') bottom right no-repeat;
			padding: 20px 15px;
		}
		#side .box h2 {
			font-size: 2em;
			color: #925630;
			margin: 0px 0px 15px 0px;
		}
	#side .box-white {
		background: #fff url('../img/side-box-white.gif') top left no-repeat;
		width: 197px;
		margin: 0px auto 10px auto;
		padding: 10px 0px 0px 0px;
	}
		#side .box-white .bottom {
			background: url('../img/side-box-white.gif') bottom right no-repeat;
			padding: 0px 10px 20px 10px;
		}
		#side .box-white .normal {
			padding: 5px 10px 15px 10px;
		}
		#side .box-white h3 {
			font-size: 1.4em;
			color: #7d4716;
			margin: 10px 0px 0px 0px;
		}
		#side .box-white p {
			font-size: 1.4em;
			color: #676767;
			line-height: 1.4em;
			margin: 0px;
		}
			#side .box-white p .phone {
				margin: 0px 0px 0px 15px;
			}
			#side .box-white p a {
				font-weight: bold;
				color: #7d4716;
				text-decoration: none;
			}
			#side .box-white p a:hover {
				text-decoration: underline;
			}
#slideshow {
	width: 628px;
	height: 209px;
	margin: 0px auto 20px auto;
	overflow: hidden;
}
#content {
	padding: 0px 0px 25px 0px;
}
	#content h2 {
		font-size: 2.5em;
		color: #a97a5c;
		margin: 0px 0px 15px 0px;
	}
	#content p {
		font-size: 1.4em;
		color: #676767;
		line-height: 1.5em;
		margin: 0px 0px 25px 0px;
	}
	#content p.contact {
		font-size: 2.4em;
		color: #7e7e7e;
		text-align: center;
		margin: 25px 0px;
	}
		#content p.contact a {
			color: #e75b00;
			text-decoration: none;
		}
		#content p.contact a:hover {
			text-decoration: underline;
		}
	#content .checklist {
		list-style: none;
		margin: 15px 0px 0px 0px;
		padding: 0px;
		overflow: hidden;
	}
		#content .checklist li {
			background: url('../img/content-check.gif') 10px 20px no-repeat;
			display: inline-block;
			float: left;
			width: 264px;
			height: 125px;
			padding: 20px 0px 0px 50px;
			border-right: 1px solid #f2f2f2;
			border-bottom: 1px solid #f2f2f2;
		}
			#content .checklist li h3 {
				font-size: 2.3em;
				color: #966647;
				margin: 0px 0px 20px 0px;
			}
			#content .checklist li p {
				font-size: 1.2em;
				line-height: 1.3em;
				margin: 0px;
			}
		#content .checklist li.right {
			border-right: 0px;
		}
		#content .checklist li.bottom {
			border-bottom: 0px;
		}
#footer {
	background: url('../img/footer-bg.gif') top left repeat-x;
	height: 159px;
	overflow: hidden;
}
	#footer .border {
		margin: 33px 0px 34px 0px;
		background: url('../img/footer-border.png') top left repeat-x;
	}
	#footer .border-bottom {
		background: url('../img/footer-border.png') bottom left repeat-x;
	}
	#footer .width-restrict {
		width: 960px;
		height: 90px;
		margin: 0px auto;
	}
	#footer .left {
		float: left;
	}
	#footer .right {
		text-align: right;
		float: right;
	}
	#footer .logo {
		background: url('../img/footer-logo.png');
		width: 233px;
		height: 74px;
		margin: 8px 0px;
	}
		#footer .logo a {
			display: block;
			width: 100%;
			height: 100%;
			outline: none;
		}
			#footer .logo a span {
				display: none;
			}
	#footer .links {
		list-style: none;
		display: inline-block;
		margin: 15px 0px 0px 0px;
		padding: 0px 0px 12px 0px;
		border-bottom: 1px solid #3f2c1f;
	}
		#footer .links li {
			display: inline-block;
			float: left;
			margin: 0px 0px 0px 15px;
			padding: 0px;
		}
			#footer .links li h3 {
				font-size: 1.2em;
				font-weight: normal;
				margin: 0px;
			}
				#footer .links li h3 a {
					color: #b0a6a0;
					text-decoration: none;
				}
				#footer .links li h3 a.bold {
					font-weight: bold;
					color: #fff;
				}
				#footer .links li h3 a:hover {
					text-decoration: underline;
				}
	#footer p {
		font-size: 1.2em;
		color: #ada49f;
		margin: 12px 0px 0px 0px;
	}
		#footer p a {
			color: #7c9c58;
			text-decoration: none;
		}
		#footer p a:hover {
			text-decoration: underline;
		}
#galleries {
	margin: 0px 0px 20px 0px;
}
	#galleries h3 {
		font-size: 2.6em;
		margin: 0px 0px 20px 0px;
	}
		#galleries h3 a {
			color: #e75b00;
			text-decoration: none;
		}
	#galleries .thumbs {
		width: 633px;
		margin: 0px -4px 15px -4px;
		overflow: hidden;
	}
		#galleries .thumbs .img {
			display: inline-block;
			float: left;
			width: 296px;
			padding: 10px;
			border-right: 1px solid #eee;
			border-bottom: 1px solid #eee;
			outline: none;
		}
			#galleries .thumbs .img img {
				background: url('../img/gallery-thumb.gif');
				padding: 2px;
				border: 0px;
			}
		#galleries .alt {
			border-right: 0px !important;
		}
#pagination {
	overflow: hidden;
}
	#pagination a {
		font-size: 1.4em;
		color: #858585;
		text-decoration: none;
		line-height: 25px;
		display: inline-block;
		padding: 0px 0px 0px 5px;
	}
		#pagination a span {
			display: inline-block;
			line-height: 25px;
			padding: 0px 5px 0px 0px;
		}
	#pagination a.active {
		font-weight: bold;
		color: #fff;
		background: url('../img/pagination.gif') left;
	}
		#pagination a.active span {
			background: url('../img/pagination.gif') right;
		}

#home-main {
	background: #fff;
	width: 938px;
	margin: 37px auto 50px auto;
	overflow: hidden;
}
#home-left {
	float: left;
	width: 355px;
	margin: 20px 0px 0px 20px;
}
#home-head {
	background: url('../img/head-border.gif') bottom left repeat-x;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 15px 0px;
}
	#home-head .home-logo {
		background: url('../img/head-logo.gif');
		width: 330px;
		height: 101px;
		margin: 0px;
	}
		#home-head .home-logo a {
			display: block;
			width: 100%;
			height: 100%;
			outline: none;
		}
			#home-head .home-logo a span {
				display: none;
			}
#home-right {
	float: left;
	width: 555px;
	margin: 20px -5px 0px 5px;
	background: url('../img/head-border-vert.gif') top left repeat-y;
}
#home-right-head {
	background: url('../img/head-border.gif') bottom left repeat-x;
	height: 101px;
	margin: -10px 0px 25px 0px;
	padding: 0px 0px 25px 10px;
}

#home-content {
	padding: 0px 0px 25px 10px;
}
	#home-content h2 {
		font-size: 2.5em;
		color: #a97a5c;
		margin: 0px 0px 15px 0px;
	}
	#home-content p {
		font-size: 1.4em;
		color: #676767;
		line-height: 1.7em;
		margin: 0px 0px 25px 0px;
	}			
#home-slideshow {
	width: 340px;
	height: 450px;
	margin: -17px 0 10px 10px;
	overflow: hidden;
	float: left;
}

#home-slideshow2 {
	width: 190px;
	height: 220px;
	margin: -17px 0 5px 10px;
	overflow: hidden;
	float: left;
}

#home-slideshow3 {
	width: 190px;
	height: 220px;
	margin: 5px 0 0px 10px;
	overflow: hidden;
	float: left;
}

a img { border: none; }