body {
	background-image: url('../../images/homepage/bg_body_.jpg');
	background-repeat: repeat-y;
	background-position: 50% 0;
	text-align: center;
}
div.top {
	background-image: url('../../images/homepage/bg_body-top-mask_.jpg');
	background-repeat: repeat-x;
	background-position: 50% 0;
}

div.top-inner {
	width: 950px;
	height: 180px;
	margin: 0 auto;
	background-image: url('../../images/homepage/bg_top_.jpg');
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: left;
}
div.blog {
	margin-top: 0px;
	margin-left: 0px;
	background-image: url('../../images/homepage/button_blog.png');
}
#logo {
	margin-top: 40px;
	margin-left: 328px;
}

#audio-player {
	margin-top: 5px;
	margin-left: 183px;
}

div#slide-control {
	border: 4px solid #D2BDA8;
	border-bottom: 0;
	margin-left: 148px;
	margin-top: 39px;
	width: 178px;
	text-align: center;
	display: none;
}

div.slide-control-inner {
	background-color: #FFF;
	overflow: hidden;
	width: 100%;
}

p.slide-control {
	color: #AE9476;
	font-family: Tahoma;
	font-size: 9pt;
	text-align: center;
	padding: 6px 0;
	width: 118px;
	float: left;
}

#slide-control-previous {
	float: left;
	margin: 6px;
	margin-left: 15px;
	cursor: pointer;
}

#slide-control-next {
	float: right;
	margin: 6px;
	margin-right: 15px;
	cursor: pointer;
}



div.container {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	background-image: url('../../images/homepage/bg_container.jpg');
	background-repeat: repeat-y;
	background-position: 148px 0;
}

div.container-left {
	float: left;
	width: 152px;
	background-image: url('../../images/homepage/bg_container-left.jpg');
	background-repeat: repeat-y;
	background-position: 100% 0;
}

div.container-middle {
	float: left;
	width: 671px;
	padding-top: 7px;
}

div.container-right {
	float: left;
	width: 127px;
	background-image: url('../../images/homepage/bg_container-right.jpg');
	background-repeat: repeat-y;
	background-position: 0 0;
	overflow: hidden;
}

#ornament-right {
}

#ornament-left {
	margin-left: 52px;
	margin-top: 150px;
}




div.wrapper {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}

div.body {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	background-image: url('../../images/homepage/bg_body_.jpg');
	background-repeat: repeat-y;
	background-position: 49% -15px;
}




#index-slide {
	position: relative;
	height: 440px;
	width: 655px;
}

#index-slide img {
	position: absolute;
	z-index: 8;
	top: 0;
	left: 8px;
	opacity: 0.0;
}

#index-slide img.active {
	z-index: 10;
	opacity: 1.0;
}

#index-slide img.last-active {
	z-index: 9;
}






div.navigation {
	width: 720px;
	height: 58px;
	background-image: url('../../images/homepage/bg_navigation_.jpg');
	background-repeat: no-repeat;
	background-position: 100% 0;
	margin: 0 auto;
	overflow: hidden;
}

ul.navigation {
	overflow: hidden;
	margin-left: 60px;
	margin-top: 5px;
}

li.navigation {
	float: left;
	margin-left: 3px;
}

li.navigation a {
	display: block;
	padding: 17px 15px;
	padding-bottom: 11px;
	color: #8A6639;
	font-family: Tahoma;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
}

li.navigation a:hover,
li.navigation a.active {
	background-color: #FFF;
	color: #5194F3;
	padding-right: 14px;
	padding-bottom: 10px;
	border-right: 1px solid #D5CEBD;
	border-bottom: 1px solid #D5CEBD;
	background-image: url('../../images/homepage/bg_navigation-a-hover.jpg');
	background-repeat: repeat-x;
	border-radius-bottomright: 5px;
	border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-o-border-radius-bottomright: 5px;
	-o-border-radius-bottomleft: 5px;
	-icab-border-radius-bottomright: 5px;
	-icab-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-radius-bottomright: 5px;
	-webkit-border-radius-bottomright: 5px;
}

li.navigation a em.shadow {
	position: absolute;
	font-style: normal;
	white-space: nowrap;
	color: #FFF;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
}





div.index-boxes {
	width: 748px;
	height: 182px;
	background-image: url('../../images/homepage/bg_index-boxes_.jpg');
	background-repeat: no-repeat;
	background-position: 0 20px;
	margin: 0 auto;
	overflow: hidden;
}

div.index-boxes-left {
	float: left;
	width: 395px;
	height: 145px;
	overflow: hidden;
}

div.index-boxes-right {
	float: right;
	width: 350px;
	height: 145px;
	overflow: hidden;
}

div.index-boxes-left-inner {
	margin-top: 20px;
	margin-left: 51px;
}

div.index-boxes-right-inner {
	margin-top: 20px;
	margin-right: 25px;
}

h1.index-box {
	font-size: 13pt;
	font-family: Tahoma;
	color: #A3886D;
	font-weight: normal;
	text-align: left;
	padding: 2px 10px;
	padding-top: 8px;
}

h1.index-box em.shadow {
	position: absolute;
	font-style: normal;
	white-space: nowrap;
	color: #FFF;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
}

h2.index-box {
	font-size: 7pt;
	font-family: Tahoma;
	color: #A3886D;
	font-weight: bold;
	text-align: left;
	padding: 0 10px;
}

h2.index-box em.shadow {
	position: absolute;
	font-style: normal;
	white-space: nowrap;
	color: #FFF;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
}

p.index-box-keywords {
	padding: 2px 10px;
	padding-top: 10px;
	color: #EB9A7E;
	font-family: Tahoma;
	font-size: 8pt;
	text-align: left;
	line-height: 13pt;
	letter-spacing: -0.2px;
}

p.index-box-keywords a {
	color: #EB9A7E;
	text-decoration: none;
}

p.index-box-keywords a:hover {
	text-decoration: underline;
}

p.index-box-keywords small {
	font-size: 7pt;
}

p.index-box-keywords big {
	font-size: 11pt;
}

div.index-box-telephone {
	margin-top: 14px;
	margin-left: 35px;
}

p.index-box-telephone {
	text-align: left;
}

div.index-box-email {
	margin-top: 3px;
	margin-left: 46px;
}

p.index-box-email {
	text-align: left;
}

div.index-box-gg {
	margin-top: 3px;
	margin-left: 56px;
}

p.index-box-gg {
	text-align: left;
}





div.footer-mask,
div.footer-mask-spaced {
	background-image: url('../../images/homepage/bg_footer-mask.png');
	text-align: center;
	width: 100%;
	margin-top: 20px;
}

div.footer-mask-spaced {
	margin-top: 60px;
}

div.footer {
	background-image: url('../../images/homepage/bg_footer-border.jpg');
	background-repeat: no-repeat;
	background-position: 54% 0;
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
}

p.footer,
p.footer-right {
	font-size: 7pt;
	font-weight: bold;
	font-family: Tahoma;
	color: #8A6639;
	text-align: center;
}

p.footer big {
	font-size: 8pt;
}

p.footer span.hl {
	color: #B09574;
}

p.footer em.shadow {
	position: absolute;
	font-style: normal;
	white-space: nowrap;
	color: #FFF;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
}

p.footer-right {
	float: right;
	margin-top: -12px;
}

p.footer-right em.shadow {
	position: absolute;
	font-style: normal;
	white-space: nowrap;
	color: #FFF;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
}

div.footer a {
	color: #8A6639;
	color: inherit;
	text-decoration: none;
}




div.hidden2load {
	display: none;
	visibility: hidden;
	height: 1px;
	width: 1px;
	overflow: hidden;
}









div.content,
div.content-about {
	width: 655px;
	background-color: #FCF9F5;
	margin: 0 auto;
	margin-bottom: 2px;
	overflow: hidden;
}

div.content-about {
	background-image: url('../../images/homepage/bg_about-us-right.jpg');
	background-repeat: no-repeat;
	background-position: 100% 0;
}

div.content-left-about {
	float: left;
	width: 20px;
	height: 510px;
	background-image: url('../../images/homepage/bg_about-us-left.jpg');
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

div.content-right-about {
	width: 650px;
	float: right;
}








div.content-header,
div.content-header-left {
	background-image: url('../../images/homepage/bg_content-header.png');
	background-repeat: no-repeat;
	background-position: 0 100%;
	text-align: left;
	padding: 5px;
	padding-bottom: 2px;
	margin-top: 12px;
}

div.content-header-left {
	margin-left: 10px;
}

div.content-navbar,
div.content-navbar-left {
	margin-left: 10px;
	margin-top: 2px;
}

div.content-navbar-left {
	margin-left: 12px;
}

ul.content-navbar {
	overflow: hidden;
	width: 100%;
}

li.content-navbar-label,
li.content-navbar,
li.content-navbar-last {
	float: left;
	font-size: 7pt;
	font-family: Tahoma;
	color: #7E543D;
	
}

li.content-navbar-label {
	font-weight: bold;
	padding: 4px 5px;;
}

li.content-navbar,
li.content-navbar-last {
	background-image: url('../../images/homepage/bg_content-navigation-spacer.gif');
	background-position: 100% 4px;
	background-repeat: no-repeat;
	padding: 0 2px;
}

li.content-navbar-last {
	background-image: none;
}

li.content-navbar a,
li.content-navbar-last a {
	display: block;
	padding: 4px 5px;
	text-decoration: none;
	color: #7E543D;
}

li.content-navbar a:hover,
li.content-navbar-last a:hover {
	background-color: #F2E9DD;
}

div.content-inner,
div.content-inner-left {
	margin: 15px 0;
}

div.content-inner-left {
	margin-left: 10px;
}

h2.content-inner {
	font-size: 9pt;
	font-family: Tahoma;
	color: #7E543D;
	padding: 2px 8px;
	font-weight: bold;
	text-align: left;
}

p.content-inner-smaller {
	font-size: 8pt;
	font-family: Tahoma;
	color: #7E543D;
	padding: 2px 8px;
	text-align: left;
}

p.content-inner {
	text-align: justify;
	line-height: 14pt;
	font-size: 8pt;
	font-family: Tahoma;
	color: #7E543D;
	padding: 6px 8px;
	text-indent: 12px;
}

div.content-inner a,
div.content-inner-left a {
	color: #6D9FE6;
	text-decoration: none;
}

div.content-inner a:hover,
div.content-inner-left a:hover {
	text-decoration: underline;
}

div.content-inner-header-smaller {
	padding: 5px 10px;
	background-image: url('../../images/homepage/bg_content-header-smaller.gif');
	background-repeat: no-repeat;
	margin-top: 42px;
	margin-left: 20px;
}






div.content-right-contact {
	float: left;
	width: 220px;
}

div.content-left-contact {
	width: 425px;
	float: left;
}

#contact-gg {
	margin-left: 20px;
	margin-top: 15px;
}

#contact-email {
	margin-left: 40px;
	margin-top: 5px;
}

#contact-telephone {
	margin-left: 10px;
	margin-top: 10px;
}







div.content-inner-form {
	border-top: 1px solid #D0C2B9;
	margin: 15px auto;
	padding-top: 10px;
	width: 390px;
	text-align: center;
}

table.content-inner-form {
	margin: 0 auto;
}

td.content-inner-form-label {
	font-weight: bold;
	color: #69422D;
	font-family: Tahoma;
	text-align: right;
	padding: 5px;
	padding-left: 3px;
	font-size: 8pt;
	vertical-align: top;
}

td.content-inner-form-input {
	padding: 3px;
}

td.content-inner-form-right {
	text-align: right;
	padding-top: 5px;
}

input.content-inner-form,
textarea.content-inner-form {
	border: 1px solid #D1C9B7;
	padding: 2px 4px;
	font-size: 8pt;
	font-family: Tahoma;
	color: #908E8D;
	line-height: 10pt;
	width: 265px;
}




div.content-right-client {
	float: left;
	width: 220px;
	background-image: url('../../images/homepage/bg_client-right.jpg');
	background-repeat: no-repeat;
	background-position: 100% 20px;
	height: 220px;
}

div.content-left-client {
	width: 425px;
	float: left;
}








div.gallery {
	width: 655px;
	overflow: hidden;
}

div.gallery-left {
	float: left;
	width: 320px;
	margin-bottom: 20px;
}

div.gallery-right {
	float: right;
	width: 305px;
	margin-bottom: 20px;
}

div.gallery-category-box {
	width: 272px;
	background-image: url('../../images/homepage/bg_gallery-box-1-ornament.gif');
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 17px;
}

div.gallery-category-box-inner {
	background-color: #E4DBC8;
	width: 165px;
	margin: 0 auto;
	padding: 3px 0;
	padding-bottom: 1px;
	text-align: center;
}

div.gallery-category-box-bottom {
	background-image: url('../../images/homepage/bg_gallery-box-bottom-shadow.jpg');
	background-repeat: no-repeat;
	background-position: 0 100%;
	width: 165px;
	margin: 0 auto;
	padding-bottom: 9px;
}

div.gallery-category-box-bottom a {
	background-image: url('../../images/homepage/bg_gallery-box-1-bottom.jpg');
	background-repeat: no-repeat;
	color: #8A6639;
	font-weight: bold;
	font-size: 9pt;
	font-family: Tahoma;
	text-align: center;
	padding: 7px;
	display: block;
	text-decoration: none;
}

div.gallery-category-box-bottom em.shadow {
	position: absolute;
	font-style: normal;
	white-space: nowrap;
	color: #FFF;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
}


/* Gallery category box 1 */
div#gallery-category-box-1 {
	margin-left: 15px;
	margin-top: 15px;
}

div#gallery-category-box-1 div.gallery-category-box-inner {
	margin-left: 35px;
}

div#gallery-category-box-1 div.gallery-category-box-bottom {
	margin-left: 35px;
}

/* Gallery category box 2 */
div#gallery-category-box-2 {
	margin-top: 45px;
	background-image: url('../../images/homepage/bg_gallery-box-2-ornament.gif');
}

div#gallery-category-box-2 div.gallery-category-box-inner {
	background-color: #CFD8E5;
}

div#gallery-category-box-2 div.gallery-category-box-bottom a {
	background-image: url('../../images/homepage/bg_gallery-box-2-bottom.jpg');
	color: #5194F3;
}

/* Gallery category box 3 */
div#gallery-category-box-3 {
	margin-top: 40px;
	margin-left: 40px;
	background-image: url('../../images/homepage/bg_gallery-box-3-ornament.gif');
}

div#gallery-category-box-3 div.gallery-category-box-inner {
	margin-left: 35px;
	background-color: #B8A26E;
}

div#gallery-category-box-3 div.gallery-category-box-bottom {
	margin-left: 35px;
}

div#gallery-category-box-3 div.gallery-category-box-bottom a {
	background-image: url('../../images/homepage/bg_gallery-box-3-bottom.jpg');
}

/* Gallery category box 4 */
div#gallery-category-box-4 {
	margin-top: 40px;
	margin-left: 30px;
	background-image: url('../../images/homepage/bg_gallery-box-4-ornament.gif');
}

div#gallery-category-box-4 div.gallery-category-box-inner {
	background-color: #F1D095;
}

div#gallery-category-box-4 div.gallery-category-box-bottom a {
	background-image: url('../../images/homepage/bg_gallery-box-4-bottom.jpg');
	color: #935F1F;
}







div.content-right-schedule {
	float: left;
	width: 220px;
}

div.content-left-schedule {
	width: 425px;
	float: left;
}

div.schedule-description {
	height: 114px;
	overflow: hidden;
}

div.schedule-calendar {
	overflow: hidden;
	width: 100%;
	padding-bottom: 30px;
}

table.schedule-month {
	margin: 0 auto;
	margin-top: 21px;
}

table.schedule-month-full {
	float: left;
	margin: 10px 20px;
}

td.month-name p {
	color: #7E543D;
	font-weight: bold;
	font-size: 10pt;
	font-family: Tahoma;
	padding: 5px;
	margin: 0 12px;
	margin-bottom: 8px;
	border-bottom: 1px solid #B09687;
}

td.month-label,
td.month-label-hl {
	color: #BEA191;
	font-size: 8pt;
	font-family: Tahoma;
	font-weight: bold;
	padding: 4px 6px;
}

td.month-label-hl {
	color: #9C7E6E;
}

td.month-day,
td.month-day-past,
td.month-day-reserved {
	color: #80604F;
	font-size: 8pt;
	font-family: Tahoma;
	padding: 4px;
}

td.month-day-past {
	color: #D6BFB3;
}

td.month-day-reserved {
	padding: 0;
}

td.month-day-reserved p {
	background-color: #FDE2CA;
	color: #80604F;
	padding: 2px;
	margin: 0 4px;
	cursor: help;
}

#schedule-month-1 {
}

#schedule-month-2 {
	float: left;
	margin-left: 15px;
}

#schedule-month-3 {
	float: right;
	margin-right: 10px;
}

#schedule-month-3 td.month-name p {
	color: #BA8437;
	border-color: #DBBE96;
}

#schedule-month-3 td.month-label {
	color: #E3B26D;
}

#schedule-month-3 td.month-label-hl {
	color: #BA8A1B;
}

#schedule-month-3 td.month-day {
	color: #E6AF61;
}

#schedule-month-3 td.month-day-past {
	color: #F0D9A4;
}

#schedule-month-3 td.month-day-reserved p {
	background-color: #FEF0DF;
	color: #E6AF61;
}

#schedule-month-4 {
	margin-top: 48px;
}

div.schedule-button {
	text-align: right;
	padding: 14px 27px;
}







#gallery-slide {
	position: relative;
	height: 440px;
	width: 655px;
}

#gallery-slide img {
	position: absolute;
	z-index: 8;
	top: 0;
	left: 8px;
	opacity: 0.0;
}

#gallery-slide img.active {
	z-index: 10;
	opacity: 1.0;
}

#gallery-slide img.last-active {
	z-index: 9;
}


.gallery-thumb-panel {
	width: 660px;
	margin: 0 auto;
}

#gallery-thumbs {
	width: 615px;
	height: 164px;
	overflow: hidden;
	float: left;
}

#gallery-thumbs img {
	float: left;
	margin: 3px;
	border: 1px solid #66593C;
	opacity: 0.85;

}

#gallery-thumbs img.active {
	margin: 2px;
	border: 2px solid #713935;
	opacity: 1.0;
}

#gallery-thumbs img.last-active {
}


#gallery-thumbs-control {
	float: left;
	width: 25px;
}

#gallery-thumbs-control img {
	display: block;
}

#gallery-thumbs-scroll-up,
#gallery-thumbs-scroll-down {
	margin-top: 5px;
	margin-left: 5px;
}

#gallery-slideshow {
	margin: 12px 0;
	margin-left: 10px;
	cursor: pointer;
}

#gallery-slide-mask {
	z-index: 1000;
	position: absolute;
	margin-left: 8px;
	width: 655px;
}

#gallery-slide-description-parent {
	overflow: hidden;
	width: 100%;
	padding-top: 396px;
}

#gallery-slide-description {
	height: 38px;
	overflow: hidden;
}

#gallery-slide-description div {
	background-image: url('../../images/homepage/bg_gallery-slide-description.png');
	background-repeat: repeat-x;
	text-align: right;
	color: #FFF;
	font-family: Tahoma;
	margin-top: 38px;
}

#gallery-slide-description h3 {
	font-size: 9pt;
	font-weight: bold;
	padding: 3px 8px;
	padding-top: 5px;
	position: relative;
}

#gallery-slide-description h3 em.shadow {
	font-style: normal;
	color: #000;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
	opacity: 0.5;
	position: absolute;
}

#gallery-slide-description p {
	font-size: 7pt;
	padding: 3px 8px;
	padding-bottom: 5px;
	position: relative;
}

#gallery-slide-description p em.shadow {
	font-style: normal;
	white-space: nowrap;
	color: #000;
	z-index: -1;
	margin-left: 1px;
	margin-top: 1px;
	opacity: 0.5;
	position: absolute;
}

img#gallery-slide-next,
img#gallery-slide-previous {
	top: 190px;
	left: 0;
	opacity: 0.7;
	display: none;
	cursor: pointer;
	position: absolute;
}

img#gallery-slide-next {
	left: 613px;
}





h3.error,
p.error {
	font-size: 9pt;
	font-family: Tahoma;
	color: #8A6639;
	text-align: left;
	padding: 5px;
	margin: 15px;
	line-height: 13pt;
}

h3.error {
	border-bottom: 1px solid #8A6639;
	margin-bottom: 5px;
}

p.error {
	font-size: 8pt;
	margin-top: 5px;
}

p.error a {
	color: #8A6639;
}


#floated-splash {
	float: left;
	position: absolute;
}