@import url('reset.css');
strong {
	font-weight:bold;
	color: #5a2149;
}
em { font-style:italic; }
body {
	background:#8D8061 url(../images/bg.gif) left top repeat;
	font-family:arial;
	font-size:14px;
	line-height:20px;
	color:#443f34;
}
a { color: #443f34; text-decoration:none; }
a:hover { text-decoration: underline; }
h2 {
	height:60px;
	text-indent:-9000px;
}
h3 {
	font-family:Georgia;
	font-size:20px;
	font-weight:bold;
	line-height:65px;
	text-transform:uppercase;
}
.accessHide {
	position:absolute;
	left:-9000px;
}
.button {
	display:block;
	float:right;
	background:transparent url(../images/buttons.png) left top no-repeat;
	height:24px;
	text-indent:-9000px;
	margin-right:20px;
	*margin-right:10px;
}
.button.big {
	height:33px;
	background-image:url(../images/buttonsBig.png);
}
#container {
	width:970px;
	margin:0 auto;
}
#header {
	background:#451838 url(../images/header.png) no-repeat scroll left top;
	color:#BDB5A8;
	font-family:georgia;
	font-weight:bold;
	height:119px;
	line-height:30px;
	position:relative;
	text-align:center;
	z-index:1;
}
#logo {
	background:transparent url(../images/logo.png) no-repeat scroll left top;
	height:157px;
	left:347px;
	position:absolute;
	width:276px;
	*background-image:url(../images/logo.gif);
	z-index:3;
	top:3px;
}
#logo h1,
#logo a {
	height:100%;
	width:100%;
	display:block;
	text-indent:-9000px;
}

#menu { 	padding:0 11px; }
#menu li { display:inline; }
#menu li a {
	display:block;
	height:119px;
	width:112px;
	float:left;
	text-indent:-9000px;
	background:transparent url(../images/header.png) left -119px no-repeat;
}
#menu #menu_home a { display:none; }
#menu #menu_about a { background-position: -11px -119px; }
#menu #menu_services a { background-position: -123px -119px; }
#menu #menu_products a {
	background-position: -235px -119px;
	margin-right:276px;
}
#menu #menu_packages a { background-position: -623px -119px; }
#menu #menu_specials a { background-position: -735px -119px; }
#menu #menu_contact a { background-position: -847px -119px; }
#menu #menu_about a.selected,
#menu #menu_about a:hover { background-position: -11px -238px; }
#menu #menu_services a.selected,
#menu #menu_services a:hover { background-position: -123px -238px; }
#menu #menu_products a.selected,
#menu #menu_products a:hover { background-position: -235px -238px; }
#menu #menu_packages a.selected,
#menu #menu_packages a:hover { background-position: -623px -238px; }
#menu #menu_specials a.selected,
#menu #menu_specials a:hover { background-position: -735px -238px; }
#menu #menu_contact a.selected,
#menu #menu_contact a.selected,
#menu #menu_contact a:hover { background-position: -847px -238px; }
#topContent {
	background:#451838 url(../images/topContent.png) left top no-repeat;
	height:354px;
	text-align:center;
	padding-top:32px;
}
#topContent.short {
	background-image:url(../images/topContent_short.png);
	height:117px;
}
#content {
	padding-bottom:22px;
	z-index:0;
	position:relative;
	*height:1%;
	background:#8D8061 url(../images/content.png) left top repeat-y;
}
#footer {
	font-size:12px;
	padding-bottom:22px;
	text-align:center;
	*height:1%;
	background:transparent url(../images/footer.png) left bottom no-repeat;
}
#footerMenu {
	margin-bottom:20px;
}
#footerMenu li {
	font-size:12px;
	font-weight:bold;
	font-family:georgia;
}
#footerMenu li.last {
	font-weight:normal;
	margin-top:4px;
}
#contactMenu {
	height:36px;
	line-height:36px;
}
#contactMenu li {
	display:inline;
	font-family:inherit;
	border-left:1px solid #000;
	margin-left:10px;
	padding-left:10px;
	text-transform:uppercase;
}
#container li.first {
	border:0;
}
.columnOne,
.columnTwo {	float:left; }
/* HOMEPAGE */
#homepageFlash {
	height:430px;
	width:790px;
	padding:0 90px;
	position:relative;
}
#homepageFlash .overlay {
	position:absolute;
	top:0;
	left:0;
	width:970px;
	height:100%;
	background:transparent url(../images/vignette.png) center top no-repeat;
	*background-image:url(../images/vignette.gif);
}
.homepage h2 { background:transparent url(../images/homepage_titles.png) left top no-repeat; }
.homepage .columnOne,
.homepage .columnTwo { height:400px; }
.homepage .columnOne {
	border-right:2px solid #E2A856;
	margin-left:85px;
	*margin-left:42px;
	width:283px;
}
.homepage .columnTwo {
	margin-right:85px;
	*margin-right:42px;
	width:515px;
}
.homepage #box_services {
	border-bottom:2px solid #E2A856;
	padding:10px 13px 10px 0;
}
.homepage #box_hours h2{
	background-position: left -60px;
}
.homepage #box_hours p {
	padding-bottom:20px;
}
.homepage #box_hours h4,
.homepage #box_hours p {
	padding-left:20px;
	font-weight:normal;
	color:#e29941;
}
.homepage #box_welcome {
	background:#E6DCD5 url(../images/homepage_welcome.png) 10px 10px no-repeat;
	margin:10px 0 10px 13px;
	padding:0 0 10px 167px;
	min-height:103px;
	*height:103px;
}
.homepage #box_welcome h2 {
	background-position: left -180px;
}
.homepage #box_welcome p {
	padding:0 45px 0 20px;
}
.homepage #box_staff{
	border-top:2px solid #E2A856;
	padding-left:13px;
}
.homepage #box_staff h2 {
	background-position: left -120px;
}
/* ABOUT */
.about #content, .specials #content, .contact #content {
	padding-right:75px;
	padding-left:75px;
}
.about h2 {
	background:transparent url(../images/about_titles.png) left top no-repeat;
}
.about h3, .specials h3, .contact h3 { padding:0 0 0 40px; }
.about p, .specials p, .contact p {
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.topBox { padding-bottom:20px; }
.topBox p {
	padding:0 50px 20px;
}
.about .columnOne, .specials .columnOne, .contact .columnOne {
	margin-right:31px;
	width:513px;
}
.about .columnTwo, .specials .columnTwo, .contact .columnTwo {
	width:275px;
}
.about #box_services {
	padding:183px 0 20px;
	background:#A8A482 url(../images/about_services.png) left top no-repeat;
	*height:1%;
}
.about #box_services .button, .contact #box_services .button {
	width:159px;
}
.about #box_services .button:hover, .contact #box_services .button:hover { background-position:left bottom; }
.about #box_staff {
	*height:1%;
	padding:183px 0 20px;
	background:#A8A482 url(../images/about_staff.png) left top no-repeat;
}
.about #box_staff .button {
	width:150px;
	background-position:-159px top;
}
.about #box_staff .button:hover { background-position:-159px bottom; }
.services .columnOne, .products .columnOne, .packages .columnOne {
	margin:0 100px;
	*margin:0 50px;
	width:770px;
}
.services .button, .products .button, .packages .button {
	width:256px;
	margin-top:10px;
}
.services .button:hover, .products .button:hover, .packages .button:hover { background-position:left bottom; }
.services .box, .products .box, .packages .box {
	background-color:#A8A482;
	width:430px;
	padding:10px;
}
.specials #box_location, .specials #box_newsletter, .contact #box_location, .contact #box_services {
	padding:0 0 20px;
	background-color:#A8A482;
	*height:1%;
}
.specials #box_newsletter input.text { width:230px; }
.specials #box_location p, .contact #box_location p { text-align:center; }
#box_location .button {
	width:112px;
	background-position:-309px top;
}
#box_location .button:hover { background-position:-309px bottom; }
/* Product Menu */
.menuList {
	float:left;
	padding-left:25px;
	width:425px;
	margin-right:52px;
}
.packages .menuList {
	width:475px;
}
.price, .detail {
	float:right;
	font-weight:bold;
	width:100px;
}
.packages .price, .packages .detail { width:150px; }
.contact .topBox {
	margin:0 200px;
}
.contact .topBox  p { padding:0 0 20px; }
.contact .topBox label {
	display:block;
	font-weight:bold;
}
.contact .topBox input.text { width:200px; }
.contact .topBox textarea {
	height:150px;
	width:350px;
}
.detail { font-weight:normal; }
.clear { clear:both; }
p.input {
	padding:0 20px 12px;
	*padding:0 20px 10px;
}
input.text, textarea {
	border:1px solid #BDBAA1;
	padding:5px;
}
