@charset "utf-8";
/* CSS Document */
	body{ margin: 0px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 10.5pt; background: url(../images/bg.png) repeat; color: #333; }
	img{ border: 0px; }
	h1, h2, h3, h4{ display: inline; margin: 0px; padding: 0px; }
	p{ margin: 0px; padding: 0px; }
	a{ text-decoration: none; color: #0B3F2E; }
		a:hover{ color: #98241A; }
	.clearfix{ display: inline-block; }
	.clearfix:after{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.clearer { clear: both; }
	html[xmlns] .clearfix{ display: block; }
	* html .clearfix{ height: 1%; }
	.bg_top{ background: url(../images/header/bg.png) center top no-repeat; width: 100%; min-width: 980px;}
	.bg_mid{ background: url(../images/header/bg-links.png) 0px 495px repeat-x; width: 100%; }
	.bg_btm{ background: url(../images/bg-wood.png) center 545px no-repeat; width: 100%; }
	.main_container{ width: 980px; margin: auto; }
/* Header  background:; width: px; height: px; display: block; position: absolute; margin: 0px 0px 0px 0px; */
	.header{ width: 980px; height: 548px; }
		.header br, .header em span{ display: none; }
		.header big{ background: url(../images/header/logo.png) no-repeat; width: 162px; height: 76px; display: block; position: absolute; margin: 46px 0px 0px 405px; text-indent: -999em; overflow: hidden; cursor: pointer; }
		.header em{ width: 125px; display: block; position: absolute; margin: 2px 0px 0px 778px; font-style: normal; font-size: 9pt; color: #FBFFFF; text-transform: uppercase; }
		.header cite{ width: 175px; display: block; position: absolute; margin: 21px 0px 0px 753px; font-style: normal; font-size: 18pt; color: #99251C; }
		.header ul{ width: 980px; display: block; position: absolute; margin: 497px 0px 0px 0px; padding: 0px; list-style: none; }
			.header ul li:first-child{ background: none; padding-left: 10px; }
			.header ul li{ background: url(../images/header/spacer.png) left 5px no-repeat; width: auto; float: left; padding-left: 1px; }
				.header ul li a{ width: auto; display: block; margin-left: 1px; padding: 15px 23px; font-weight: bold; color: #FBFFFF; text-transform: uppercase; }
					.header ul li a:hover, .header ul li .active{ background: url(../images/header/arrow.png) center 2px no-repeat; color: #E3B556; }
/* Content */
	.content{ background: url(../images/content/bg.jpg) #FFF right top repeat-y; width: 980px; min-height: 350px; padding-bottom: 5px; }
		.content hr, .content .none{ display: none; }
	/* Main Content */
		.content #main{ width: 731px; float: left; margin: 30px 0px 0px 10px; }
			.content #main h1, .content #main h3{ background: url(../images/content/clover.png) center bottom no-repeat; width: 731px; display: block; margin-bottom: 20px; padding-bottom: 20px; font-size: 14.5pt; color: #6C0000; }
				.content #main h1 span, .content #main h3 span{ color: #0B3F2E; }
			.content #main h2{ width: 696px; display: block; position: absolute; margin: -30px 0px 0px 0px; font-size: 10.5pt; font-weight: normal; font-style: italic; text-align: right; }
			.content #main ul{ width: 731px; }
			.content #main .welcome{ background: url(../images/content/img-home2.png) 0 0px no-repeat; width: 370px; min-height: 380px; display: block; padding-left: 352px;
padding-right: 10px; position: relative; }
				.content #main .welcome span{ width: 337px; display: block; position: absolute; top: 390px; left: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt;}
				.content #main .welcome a{ background: url(../images/content/clover-brown.png) no-repeat; width: 379px; display: block; padding-top: 39px; font-size: 9pt; color: #6C0000; text-transform: uppercase; text-align: center; }
					.content #main .welcome a:hover{ text-decoration: underline; }
			.content #main .about{ background: url(../images/content/img-about.jpg) right 60px no-repeat; margin-top: 20px; width: 731px; }
				.content #main .about .none{ background: none; padding-top: 0px; font-size: 10.5pt; }
				.content #main .about p{ background: url(../images/content/clover-brown.png) no-repeat; width: 379px; display: block; margin-bottom: 20px; padding-top: 39px; font-size: 9pt; }
			.content #main .gallery{ width: 731px; display: block; margin-bottom: 20px; }
				.content #main .gallery ul{ width: 731px; margin: 0px; padding: 0px; list-style: none; }
					.content #main .gallery ul li:first-child{ margin-left: 0px; }
					.content #main .gallery ul li{ width: auto; background: url(../images/content/img-gallery-bg.png) no-repeat; width: auto; float: left; margin-left: 19px; }
						.content #main .gallery ul li a{ width: 138px; height: 15px; display: block; padding: 110px 0px 0px 30px; font-size: 9pt; color: #98241A; text-align: right; }
							.content #main .gallery ul li a:hover{ color: #0B3F2E; }
							.content #main .gallery ul li a[title="Restaurant"]{ background: url(../images/content/img-gallery-1.png) 16px 10px no-repeat; }
							.content #main .gallery ul li a[title="Weddings"]{ background: url(../images/content/wedding.jpg) 16px 10px no-repeat; }
							.content #main .gallery ul li a[title="Garden"]{ background: url(../images/content/garden.jpg) 16px 10px no-repeat; }
							.content #main .gallery ul li a[title="Lake Tahoe"]{ background: url(../images/content/img-gallery-4.png) 16px 10px no-repeat; }
							.content #main .gallery ul li a span{ background: url(../images/content/arrow.png) right 2px no-repeat; width: auto; display: inline-block; margin-left: 10px; padding-right: 10px; font-family: Verdana, Geneva, sans-serif; font-size: 7.5pt; color: #0B3F2E; }
								.content #main .gallery ul li a:hover span{ color: #98241A; }
							.content #main .gallery ul li a del{ display: none; }
			.content #main .contact{ background: url(../images/content/img-contact.png) right 60px no-repeat; width: 379px; display: block; padding-right: 352px; }
				.content #main .contact cite{ background: url(../images/content/logo.png) no-repeat; width: 185px; height: 101px; display: block; margin-left: 97px; text-indent: -999em; overflow: hidden; cursor: pointer; }
				.content #main .contact address{ width: 379px; display: block; margin-top: 10px; font-size: 10.5pt; font-style: normal; color: #0E4433; text-align: center; }
				.content #main .contact span[title="(530) 544-8004"],
				.content #main .contact span[title="(530) 545-2451"],
				.content #main .contact_weather span[title="(530) 545-2451"]{ width: 379px; display: block; font-size: 18pt; font-style: normal; color: #6C0000; text-align: center; }
				.content #main .contact span[title="(530) 545-2451"] { font-size: 14pt; padding: 5px 0; }
				.content #main .contact span[title="(530) 545-2451"] em { font-size: 14pt; padding: 5px 0; }
				.content #main .contact em{ width: 379px; display: block; font-size: 10.5pt; font-style: normal; color: #6C0000; text-align: center; cursor: pointer; }
					.content #main .contact em:hover{ text-decoration: underline; }
				
				.content #main .menu{ text-align: center;}
				.content #main .menu h4{display:block;}
				
				.content #main .menu img {
					border: 2px solid black;
				}
				
				.content #main .contact_weather{ width: 379px; display: block; float:left; padding-bottom: 20px; }
				.content #main .contact_weather cite{ background: url(../images/content/logo.png) no-repeat; width: 185px; height: 101px; display: block; margin-left: 97px; text-indent: -999em; overflow: hidden; cursor: pointer; }
				.content #main .contact_weather address{ width: 379px; display: block; margin-top: 10px; font-size: 10.5pt; font-style: normal; color: #0E4433; text-align: center; }
				.content #main .contact_weather span[title="(530) 544-8004"]{ width: 379px; display: block; font-size: 18pt; font-style: normal; color: #6C0000; text-align: center; }
				.content #main .contact_weather em{ width: 379px; display: block; font-size: 10.5pt; font-style: normal; color: #6C0000; text-align: center; cursor: pointer; }
					.content #main .contact_weather em:hover{ text-decoration: underline; }
				.content #main .contact_weather #weather{ float:left; margin: -250px 0 0 460px; text-align:center;}
				
				#main .thumbgallery{ margin: 0 auto; width: 650px; }
				.content #main .thumbgallery img{ background-color: #CCC; border: #666666 1px solid; margin: 2px; padding: 4px; }
				
				/* Main Text */
				#maintext p {
					margin-bottom: 20px;
				}
				
				#maintext a:link, #maintext a:visited {
					text-decoration: underline;
				}
				
				#maintext table {
					margin-left: 20px;
					border: 1px solid silver;
					border-spacing: 0;
				}
				
				#maintext tr.even {
					background-color: #eee;
				}
				
				#maintext td {
					padding: 5px 10px;
				}
				
				#maintext td:first-child {
					color: #6C0000;
					font-weight: bold;
				}

				/* Background Music Player */
				#background-music {
					margin-bottom: 20px;
				}
				
				/* Wedding Advice */
				#wedding_advice h4, #wedding_advice p, #wedding_advice q {
					margin-bottom: 20px;
					display: block;
				}
				
				#wedding_advice h4 {
					color: #0B3F2E;
					font-family: Verdana, Arial, Helvetica, sans-serif;
				}
				
				#wedding_advice q {
					font-size: .8em;
					font-weight: bold;
					text-align: center;
				}
				
				#wedding_advice blockquote span {
					text-align: right;
					display: block;
				}

/* Right Navigation */
.content #right_navigation {
	width: 229px;
	float: right;
}

.content #right_navigation h3 {
	width: 170px;
	height: 18px;
	display: block;
	margin-left: 9px;
	padding: 11px 20px;
	font-size: 10.5pt;
	text-transform: uppercase;
}

.content #right_navigation .odd {
	background: url(../images/right-navigation/bg-title-1.png) no-repeat;
	color: #0B402F;
}

.content #right_navigation .even {
	background: url(../images/right-navigation/bg-title-2.png) no-repeat;
	color: #962219;
	width: 135px;
	padding-left: 55px;
}

.content #right_navigation ul {
	width: 204px;
	margin: 0px 0px 20px;
	padding: 0px 14px 0px 11px;
	list-style: none;
}

.content #right_navigation ul li {
	width: 204px;
	background: url(../images/right-navigation/arrow.png) 5px 5px no-repeat;
	border-bottom: 1px solid #BFBEB9;
	position: relative;
}

.content #right_navigation ul li a.txt {
	width: 160px;
	display: block;
	margin-bottom: 1px;
	padding: 3px 5px 5px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333;
}

.content #right_navigation ul li a.txt:hover { color: #902118; }

.content #right_navigation ul li a.pdf {
	background: url(../images/right-navigation/pdf2.png) 100% -2px no-repeat;
	width: 14px;
	height: 18px;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -999px;
	overflow: hidden;
	display: block;
}

.content #right_navigation ul li a.pdf:hover { background: url(../images/right-navigation/pdf2.png) 100% -22px no-repeat; }
/* Right Navigation */

/* Book Your Event */
.content #right_navigation p.booking {
	margin: 0 15px;
	text-align: center;
}

.content #right_navigation p.booking a {
	display: block;
	background: url(../images/right-navigation/calendar.png) 0 0 no-repeat;
	min-height: 65px;
	padding-left: 60px;
	outline: 0;
}

.content #right_navigation p.booking a strong {
	font-size: 23pt;
	color: #0B3F2E;
	text-transform: uppercase;
}

.content #right_navigation p.booking a strong span {
	font-size: 12pt;
	color: #6C0000;
}
/* Book Your Event */
			
			.content #right_navigation address{ background: url(../images/right-navigation/soccer-ball-glass.png) 12px 3px no-repeat; width: 127px; min-height: 74px; display: block; margin-bottom: 10px; padding: 0px 12px 0px 90px; line-height: 10pt; font-style: normal; font-weight: bold; color: #0B402F; text-transform: uppercase; text-align: center; }
				.content #right_navigation address span{ font-size: 8pt; color: #962219; }
			.content #right_navigation em{ background: url(../images/right-navigation/pdf.png) 12px 0px no-repeat; width: 185px; display: block; margin: 0px 12px 5px; padding-left: 20px; font-size: 7pt; font-style: normal; color: #000; text-align: center; }
			.content #right_navigation cite{ background: url(../images/right-navigation/get-pdf.png) center top no-repeat; width: 185px; height: 39px; display: block; margin: 0px 12px; padding-left: 20px; text-indent: -999em; overflow: hidden; cursor: pointer; }
	/* Top Navigation */
		.content #top_navigation{ background: url(../images/top-navigation/bg.jpg) repeat-x; width: 970px; height: 232px; margin: 0px; padding: 5px 0px 0px 10px;  }
			.content #top_navigation dd{ width: 320px; height: 217px; display: block; float: left; margin: 0px; padding: 0px; }
				.content #top_navigation dd[title="Dining and Menu"]{ background: url(../images/top-navigation/img-1.png) no-repeat; }
				.content #top_navigation dd[title="Entertainment"]{ background: url(../images/top-navigation/img-2.png) no-repeat; }
				.content #top_navigation dd[title="Weddings"]{ background: url(../images/top-navigation/img-3.png) no-repeat; }
				.content #top_navigation dd h3{ width: 170px; display: block; position: absolute; margin: 165px 0px 0px 115px; font-size: 12pt; text-transform: uppercase; color: #962219; }
				.content #top_navigation dd a{ background: url(../images/top-navigation/arrow.png) 175px 1px no-repeat; width: 170px; display: block; position: absolute; margin: 187px 0px 0px 115px; padding-right: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 7pt; color: #093E2D; }
					.content #top_navigation dd a:hover{ color: #902118; }
/* Footer */
	.footer{ float:left; display:inline; background: url(../images/footer/bg.png) no-repeat; width: 980px; height: 100px; color: #FBFFFF; text-align: center; font-size: 8pt; font-weight: bold; margin:auto; }
		.footer p{ width: 980px; display: block; padding-top: 12px; }
			.footer p a{ color: #FBFFFF; }
				.footer p a:hover{ color: #E3B556; }
		.footer cite{ width: 980px; display: block; font-style: normal; padding-top: 20px; color: #333;}
			.footer cite a{ color: #333; }
				.footer cite a:hover{ color: #E3B556; }
				
.flash-banner{ margin:auto; width:940px; position:absolute;}

#socialnet img{
	margin-right: 10px;
}

/* Booking Form */
#booking-form {
	width: 510px;
	margin: 0 auto;
	padding: 10px;
	font-size: 12px;
	background-color: #0F6A4F;
	border: 2px solid #0B3C26;
}

#booking-form dl {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted silver;
}

#booking-form dl dt {
	width: 200px;
	padding-top: 10px;
	float: left;
	clear: left;
}

#booking-form dl dd {
	margin: 0;
	padding: 5px 0;
	border-top: 1px dotted silver;
}

#booking-form dl dd.no-top-border {
	border: none;
}

#booking-form form label {
	font-weight: bold;
	color: #E3B456;
}

#booking-form form input[type="text"], #booking-form form textarea, #booking-form form select {
	border: 1px solid #0B3C26;
}

#booking-form form input[type="text"], #booking-form form textarea {
	width: 300px;
	padding: 2px 0;
}

#submit-reservation {
	margin: 10px;
	text-align: center;
}
/* Booking Form */

/* Testimonials */
dl#testimonials {
	width: 400px;
	margin: 20px auto;
	font-size: 12px;
	line-height: 1.5em;
}

dl#testimonials dt {
	margin-top: 20px;
	font-weight: bold;
}

dl#testimonials dd {
	text-align: right;
}
/* Testimonials */

/* Contact-Home */
#contact-home {
	
}

	#weather-forecast {
		width: 320px;
		float: right;
	}

	#contact-info {
		text-align: center;
		width: 350px;
		float: left;
		margin-top: -20px;
	}
	
		#contact-info address {
			font-style: normal;
			color: #0E4433;
			font-size: 12px;
		}
		
		#contact-info address span.number {
			font-size: 1.5em;
			margin-bottom: 10px;
			display: block;
		}
	
		#contact-info a {
			outline: 0;
			color: #6C0000;
		}

	#flash-video {
		text-align: center;
		margin-top: 20px;
	}
	
	img.SLTCC{
		float: left;
		margin: 40px 0 0 50px;
	}
	
	#flash-video #mediaspace{
		float: left;
		margin: 0 20px;
	}
	
	img.SLTWHA{
		float: left;
		margin: 40px 0 0 0;
		}
	
/* Contact-Home */

/* Menus Details */
#menu-details {
	border: 1px solid black;
	margin: 20px 0;
	padding: 20px 0;
	height: 500px;
	overflow: scroll;
}

#menu-details p { width:680px !important; margin:10px 10px 0 10px; padding:0px; text-align:center; } 
#menu-details ul{ margin:0px 0px 0 20px; padding:0px; text-align:left;list-style:inside;width:640px !important; }
#menu-details li{ margin:10px 0 0 0; padding:0px;text-align:left;width:640px;} 

#menu-details h5, #menu-details h6, #menu-details div {
	margin: 0;
	padding: 0;
}

#menu-details h5 {
	font-size: 16px;
	margin-bottom: 20px;
}

#menu-details h6 {
	font-size: 14px;
	text-decoration: underline;
	margin: 10px 0;
}

#menu-details div {
	font-size: 12px;
	margin-bottom: 10px;
	
}

#menu-details dl, #menu-details ul {
	font-size: 12px;
	width: 500px;
	margin: 0 auto;
	position: relative;
}

#menu-details dl dt {
	text-align: left;
	margin: 10px 0 0;
}

#menu-details dl dd {
	text-align: right;
	position: relative;
	top: -15px;
	font-weight: bold;
}
/* Menus Details */

.custom-width{ width:690px;}
