@charset "utf-8";


/* SITE WIDE STYLES */

body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #817969;
	background-image: url(../images/site_background.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
}

A {
	color: #ab151b;
	text-decoration: none;
	outline: none;
}

A:hover {
	color: #c9252b;
	text-decoration: underline;
}


:focus {
  -moz-outline-style: none;
}

h3 {
	margin-bottom:8px;
	margin-top:4px;
	color:#412305;
	font-size:14px;
}


/* PAGE CONSTRUCTOR STYLES */

#main-container {
	margin: auto;
	vertical-align: top;

}

#main-container td {
	vertical-align: top;
}

.main-content {
	background: #120802 url(../images/site_content_back.jpg) top no-repeat;
	padding:15px;
}

#logo {
	position:absolute;
	margin-top:5px;
	margin-left:25px;
	z-index:900;
}

.footer-copyright {
	background-image:url(../images/site_footer_copyright_back.jpg);
	height:70px;
	text-align:right;
}

.footer-copyright-text {
	margin:31px 30px 0px 0px;
	color:#ad9381;
}


/* HOMEPAGE STYLES */

.home-overview {
	background-color:#f8efda;
	background-image:url(../images/home_overview_back.jpg);
	background-repeat:no-repeat;
}

.home-overview-text {
	line-height:20px;
	margin: 95px 18px 0px 18px;
}


/* DETAILS PAGE STYLES */


.details-display {
	background-image:url(../images/details_content_back.jpg);
	background-repeat:repeat-y;
}

.details-content {
	padding:10px 25px 25px 25px;
	background-image:url(../images/details_content_back_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	font-size:13px;
	line-height:18px;
}

#hours-of-operation {
	background-image:url(../images/details_hours_back.jpg);
	background-repeat:no-repeat;
	color:#fff;
	height:77px;
	padding:11px 0px 4px 165px ;
	font-size:13px;
	line-height:17px
}
	


/* MENU PAGE STYLES */

.menu-display {
	background-image:url(../images/menu_display_back.jpg);
	background-repeat:repeat-y;
}

.menu-content {
	padding:15px 15px 30px 15px;
	background-image:url(../images/menu_display_back_top.jpg);
	background-repeat:no-repeat;
	font-size:14px;
}

#menu-col-right {
	width:300px;
	float:right;
	margin-right:5px;
}

#menu-col-left {
	width:300px;
	float:left;
	margin-left:8px;
	
}

.menu-header {
	padding:5px;
	display:block;
	margin-left:-5px;
	margin-bottom:5px;
	background-color:#900;
	color:#FFF;
	background-image:url(../images/menu_header_back.jpg);
	background-repeat:repeat-x;
}

.menu-content P {
	margin:2px 0px;
	font-size:13px;
}

#menu-section-72 P, #menu-section-73 P, #menu-section-74 P {
	font-size: 12px;
	line-height:16px;
}

.menu-details {
/*	background-color:#c09f64;*/
	background-image:url(../images/menu_details_back.png);
	background-repeat:no-repeat;
	color:#663116;
	font-size:12px;
	padding:7px 5px 20px 8px;
	line-height:16px;
/*	border: 1px solid #dcb147;*/
	clear:both;
	margin-top:-5px;
}

.item-name {
	color: #ab151b;
	font-weight:bold;
	margin-bottom:5px;
}

.item-description {
	font-size:12px;
	margin-bottom:15px;
}

#burger-details {
	clear:both; 
	padding:8px; 
	background-color:#e9ce81; 
	height:150px;
	font-size:12px;
	margin-top:15px;
}

.menu-sections img {
	margin-bottom:5px;
}


/* EVENTS PAGE STYLES */

.special-events-display {
	background-image:url(../images/events_specials_back.jpg);
	background-repeat:repeat-y;
}

.special-events-content {
	padding:0px 15px 15px 15px;
	font-size:13px;
}

.special-events-signup {
	padding-bottom:15px;
	background-image:url(../images/events_specials_back_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	font-size:13px;
}

.special-event .title {
	font-weight:bold;
	color: #ab151b;	
	margin-bottom:3px;
}

.special-event .date {
	color: #76451a;
}

.no-special-events {
	text-align:center;
	width:300px;
	clear:both;
	margin:30px 0px 150px 0px;
	padding:20px 0px;
	background-color:#c7bdb1;
	/* background-image:url(../images/site_no_content_back.jpg);
	background-repeat:no-repeat; */
	color:#4f382f;
	font-size:14px;
}

img.seperator {
	margin-top:10px;
	margin-bottom:10px;
}

#special-event-promo {
	margin-top:30px;
}

.event-weekday {
	margin-top:5px;
	border: 1px solid #7f1f14;
	background-color:#262016;
	background-image:url(../images/events_day_back.gif);
	background-repeat:repeat-x;

}


.event-weekday-odd {
	margin-top:5px;
	border: 1px solid #b27a18;
	background-color:#262016;
	background-image:url(../images/events_day_back_odd.gif);
	background-repeat:repeat-x;

}

.event-weekday-text {
	color:#FFF;
	padding-left:15px;
	padding-right:15px;
	vertical-align:middle;
}

.event-weekday-text B, .event-weekday-text STRONG {
	/*color:#ce8a14; - gold color*/
	color:#bf6a18;
	font-weight:bold;
}

/* GALLERY PAGE STYLES */

.albums-display {
	background-image:url(../images/gallery_albums_back.jpg);
	background-repeat:repeat-y;
}

.albums-content {
	padding:0px 0px 11px 4px;
	background-image:url(../images/gallery_albums_back_bottom_2.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	font-size:13px;
}



.photo-album {
	width:312px;
	padding:5px;
	float:left;
	margin-left:11px;
	margin-bottom:10px;
	background-color:#fff;
	border:2px solid #f00;
}

.album-thumbnail {
	border: 2px solid #600;
	width:65px;
	float:left;
	height:46px;
}


.album-title {
	font-weight:bold;
	color: #ab151b;	
	margin-bottom:3px;
	margin-top:5px;
	width:235px;
	float:right;
	font-size:14px;
}

.album-date {
	color: #76451a;
	font-size:11px;
	width:235px;
	float:right;
}


div.hovered {
	cursor: pointer;
}

div.hovered img {
	border: 2px solid #f00; 
}


div.hovered .album-date { 
	color:#000;
	text-decoration:none;
}


.gallery-display {

}


#album-header {
	margin:25px 0px 10px 15px;
}

 h1 {
	font-size:36px;
	font-weight:normal;
	color: #fff;
	margin:0px;
	margin-top:5px;
}

.album-date-big {
	color: #d7ae55;
	font-size:16px;
}


#album-images {
	text-align:center;
	padding:7px;
	margin-bottom:15px;
}


#album-images a {
	color: #d7ae55;
}

#album-images a:hover {
	color: #bd2428;
}

#album-images img {
margin:0px 7px 15px 7px;
vertical-align:middle;
}





/* BOOKING PAGE STYLES */

.booking-display {
	background-image:url(../images/booking_content_back.jpg);
	background-repeat:repeat-y;
}

.booking-content {
	padding:0px 20px 15px 20px;
	background-image:url(../images/booking_content_back_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	font-size:13px;
}

#booking-contact {
	position:relative;
/*	background-color:#412305;*/
	background-color:#c7bdaf;
	background-image:url(../images/booking_form_back.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-bottom:10px;
	height:270px;
	font-size:13px;
}

#form-text {
	position:absolute;
	top:20px;
	left:235px;
	color:#FFF;
}

#booking-form-left {
	position:absolute;
	top:95px;
	left:15px;
}

#booking-form-right {
	position:absolute;
	top:95px;
	left:235px;
}

#booking-contact label {
	text-transform:uppercase;
	font-weight:bold;
	color:#d29a32;
	font-size:11px;
}

#booking-contact a {
	color: #c9252b;
}

#booking-contact a:hover {
	color:#d29a32;
}


#booking-contact textarea {
	width:288px;
	height:95px;
	padding:3px 2px 1px 2px;
	border:2px solid #461e0d;
	font-size:13px;
	margin-bottom:10px;
	margin-top:5px;
}

#booking-contact textarea:focus {
	border:2px solid #c9252b;
}

.booking-photo {
	margin-bottom:15px;
}

/* CONTACT STYLES */

.contact-form-display {
	background-image:url(../images/events_specials_back.jpg);
	background-repeat:repeat-y;
}

#contact-info {
	font-size:18px;
	color:#FFF;
	margin-left:15px;
	float:left;
}

#contact-info h3 {
	color:#f8c460;
	text-transform:uppercase;
	font-size:14px;
	margin:15px 0px 5px 0px
}

.contact-staff {
	font-size:12px;
	color:#FFF;
	background:url(../images/contact_staffcontacts_back.jpg);
	background-repeat:no-repeat;
	padding-left:170px;
}

.contact-staff h5 {
	color:#f8c460;
	font-size:12px;
	margin:10px 0px 2px 0px
}

#staff-one,#staff-two,#staff-three {
	float:left;
	margin-left:25px;
	margin-top:10px;
}

.contact-form-content {
	padding:0px 15px 15px 15px;
	background-image:url(../images/events_specials_back_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	font-size:13px;
}

#contact-form label {
	text-transform:uppercase;
	font-weight:bold;
/*	color:#d29a32;*/
	color:#C30;
	font-size:11px;
}

#contact-form textarea {
	width:288px;
	height:95px;
	padding:3px 2px 1px 2px;
	border:2px solid #461e0d;
	font-size:13px;
	margin-bottom:10px;
	margin-top:5px;
}

#contact-form textarea:focus {
	border:2px solid #c9252b;

}


/* UTILITIY STYLES */


input.short {
	height:20px;
	padding:3px 2px 1px 2px;
	border:2px solid #461e0d;
	width:125px;
	font-size:13px;
	margin-bottom:8px;
	margin-top:5px;
}

input.medium {
	height:19px;
	padding:2px 2px 1px 2px;
	border:2px solid #461e0d;
	width:200px;
	font-size:13px;
	margin-bottom:8px;
	margin-top:5px;
}

input.medium:focus, input.short:focus {
	border:2px solid #c9252b;
}


#newsletter-signup-box {
	position:relative;
	background-image:url(../images/newsletter_signup_back_01.gif);
	background-repeat:no-repeat;
	height:150px;
	width:300px;
}


#mc-embedded-subscribe-form {
	position:absolute;
	top:95px;
	left:12px;
	display:block;
	height:30px;
	width:275px;
}

#mce-EMAIL {
	height:18px;
	padding:3px 2px 1px 2px;
	border:2px solid #461e0d;
	width:200px;
}

#mce-EMAIL:focus {
	border:2px solid #c9252b;
}

.no-content {
	clear:both;
	margin:30px 15px 40px 11px;
	text-align:center;
	padding:25px;
	background-image:url(../images/site_no_content_back.jpg);
	background-repeat:no-repeat;
	color:#4f382f;
	height:20px;
	
}


/* SLIDESHOW STYLES */

ul.slideshow {
	list-style:none;
	width:615px;
	height:311px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	
}	

ul.slideshow li {
	position:absolute;
	left:0;
	right:0;
}

ul.slideshow li.show {
	z-index:500;	
}

ul img {
	border:none;	
}

#slideshow-caption {
	width:615px;
	height:50px;
	position:absolute;
	bottom:0;
	left:0;	
	color:#fff;
	background:#000;
	z-index:500;
}

#slideshow-caption .slideshow-caption-container {
	padding:5px 10px;	
	z-index:1000;	
}

#slideshow-caption h3 {
	margin:0;
	padding:0;	
	font-size:14px;
}

#slideshow-caption p {
	margin:5px 0 0 0;
	padding:0;
}
