
/*   *:first-child+html body   hack for IE7 */
* {
	padding:0;
	margin:0;
	outline:0;
}

 p, pre, blockquote, label, ul, ol, dl, fieldset, address { font-weight:normal; }
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	letter-spacing: -.1em;
	word-spacing: 6px;
}
h4 { font-size: 1.25em;
	letter-spacing: -1.5px;
	padding: 10px 0 0;
	}
h1.display_type {
	font-size: 1.5em;
	line-height:1.15em;
	letter-spacing:-1px;
	margin: 5px 0 0 0;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GENERAL */
html{
	background-color:#CFB47E;
}

body{

	background: transparent url(../img/bg_center.jpg) repeat-y center 294px;
	color:#2a1f0f;
	font-family: Georgia, "Times New Roman", serif;
	font-size:small;
	letter-spacing: 0;
	line-height:18px;


}
.cHeadText { color: #3d1f11; }
.cBodyCopy { color: #2a1f0f /*#c23d1c*/; }
.cSubHead { color: #743B20; }

.clear { clear:both; height:0px; font-size:0px; line-height:0px; }
.clear29 { clear:both; height:29px; font-size:0px; line-height:29px; }
 .left { float:left; }
 .right {float:right;}
a img{ border:none; }
a {
 	color: #461801;
 	text-decoration:none;
 	outline: 0;
	letter-spacing: -.5px;
	font-weight:bold;
	
 }
a:hover {
	color: #863709;
	text-decoration:none;
 }
#lightbox a, #media-photos a, #media-video a {border-bottom: 0px;}
 
p {margin:0 0 1em 1px;} 
h3 + p {margin-top: 5px;}
strong {}
small {font-size: .9em;}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STRUCTURE & LAYOUT */
#wrapper{
	
}

#header_bg_wrap{
	background: transparent url(../img/bg_header3.jpg) no-repeat center top;
	background-color:transparent;
	background-position:center top;
	background-repeat:no-repeat;
}

#footer_bg_wrap{
	background: url(../img/bg_footer.gif) center bottom no-repeat;
	background-color:transparent;
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:0;
}

.inside_column{
	margin:0 auto;
	width: 950px;
	min-width:950px;
	min-height:700px;

	
}

.content {
	margin: 0 29px;
	position:relative;
	padding: 250px 0 180px;
	min-height: 450px;
}

#top_menu_wrap {
	height: 66px;
	max-height:66px;
	position:fixed;

	z-index: 20;
	width: 100%;
	background: transparent url(../img/nav_bg2.png) center top repeat-x;
	top:0;
}
	#top_menu_wrap #navflashcontent { margin:0 auto; width: 959px;}
	 #top_menu_wrap ul {
		display:inline;
		list-style:none;
		margin-top: 10px ;
	 }
	 #top_menu_wrap ul li {
		display:inline;
		
		font-weight:normal;
	 }
	 #top_menu_wrap a {
		font-size: .8em;
		text-decoration:none;
	 }
	 #top_menu_wrap a:hover {
		color: #3d1f11;
		text-decoration:none;
	 }
	 .top_menu_right {margin-right: 29px;}
	 .top_menu_left {margin-left:29px;}
	 .top_menu_left li { margin-right:15px; }
	 .top_menu_right li { margin-left:15px; }
 
 

 .pageTitle {
 	width: 892px;
 	height: 2px;
 	
 	/*margin: 200px 0 29px;*/
 	margin: 0px 0 2px;
 	
 }
 
 
 
 .pageTitleHalf {
 	width: 430px;
 	height: 30px;
 	
 	margin: 240px 0 29px;
 
 }
 
 .margin29 {
 	margin-top:29px;
 }
 h1#header_logo {
 	visibility: visible;
 	position:absolute;
 	top: 88px;
 	background: url(../img/header_logo.gif) no-repeat;
	background: transparent;
 	height: 154px;
 	width: 324px;
 	margin-left:-4px;
 }
 h1#header_logo span {
 	display:none;
 }
 h1#header_logo img {
 	display:none;
 }

 
 #footer {
 	padding: 0;
 	font-size: .9em;
 }
 #footer p {
 	margin-bottom:0;
 	font-size: .9em;
 	}
 #footer p.address { color:#2a1f0f; font-size: 1.05em; font-weight:bold;}
 #footer p.copy { color: #2a1f0f; font-family: Arial;}
 
 #footer_menu {
 	display:inline;
 	list-style-type:none;
 }
 #footer_menu li {display:inline; margin: 0 5px 0 0;}
 #footer_menu a {
 	
 	text-decoration:none;
 }
 #footer_menu a:hover {
	color: #743b20;
	text-decoration:none;
 }
 
 /*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HOME ------*/
 
 
 .contain582 { 
 	width:582px;
 	max-width:582px;
 
 	margin: 0px 0 25px;
 	left:0;
 }
 
 .contain281 {
 	width:281px;
 	max-width:281px;

 	margin: 10px 0 25px;
 	right:0;
 }
 #menu .contain281 ,  #home .contain281 {
 	margin: 0 0 25px;
 }
 


 .block582 {

 	padding: 10px;
 	width: 562px;
 	max-width: 562px;
 	margin: 0 0 29px;
 }


.quick_block {
	height: 63px;
	max-height: 63px;
	
	background: transparent url(../img/qb_bg.jpg) no-repeat 0 0;
 	padding:14px 18px 10px;
	
 	width:245px;
 	max-width:245px;
	color: #d3c2a3;
	display:block;
	margin: 0 0 7px 0;
	border-bottom: 0;

}
.quick_block span.qb_head {
	font-weight:bold;
	font-size: 1.25em;
	letter-spacing: -1.25px;
	
	display:block;
	color: #eecb89;
}
.quick_block span.qb_text {
	margin: 5px 0 1em 1px;
	font-size: .8em;
	line-height: 14px;
	display:block;
	color: #f4dbab;
	font-family: Arial;
	letter-spacing:0;
	
}
.quick_block:hover {
	background-position: 0 -87px;

}
.qbdownload {
	padding:12px 18px;
	position:relative;
	margin: 7px 0 7px 0px;
}
.qbdownload a {
	position:absolute;
	bottom: 3px;
	display:block;
	height: 17px;

}
.qbdownload a { 
	border-color: #EECB89;
}
.qbdownload a.print1:hover, .qbdownload a.print2:hover  {
	color:white;
}
.qbdownload a.print1 { 
	color:#EECB89; 
	left: 19px; 
	bottom:19px;
	font-size: .8em;
	
}
.qbdownload a.print2 { 
	color:#EECB89;  

	left: 168px; 
	_left: 140px;
	bottom:19px;
	font-size: .8em;
}
.qbdownload a span { display:none;}
.qbsearch input.text, .qbsearch .submit{
	
	padding: 3px;
	width:155px;
	background: #EECB89;
}
.qbsearch .submit {
	background: #EECB89 ;
	padding: 2px;
	height:inherit;
	width: 74px;
	text-indent: 0;
	margin: 0;
}
/*
.qbnewsletter {
	background: #7a1515 url(../img/quick_block_signup.png) no-repeat 0 0;
}
.qbgotostore {
	background: #7a1515 url(../img/quick_block_gotostore.png) no-repeat 0 0;
}
.qbstore {
	background: #7a1515 url(../img/quick_block_close.png) no-repeat 0 0;
}
.qbcareer {
	background: #7a1515 url(../img/quick_block_apply.png) no-repeat 0 0;
}
.qbopentable {
	
} */


.divider {
	width:100%;
	border-bottom: dotted 0px #8D1A1C;
	display:block;
	background: url(../img/divider.gif) no-repeat;
	height:31px;
	
}

#socialmedia {
	display: block;
	margin-top: 10px;

	height: 60px;
	list-style: none;	

}
#socialmedia li {
	display: inline;
	list-style: none;
	
}
#socialmedia a {
	display: block;
	float: left;
	height: 60px;
	width: 60px;
	text-indent: -9999px;
	
}
#socialmedia a {
	background: url(../img/socialicons.png) no-repeat top left;
	margin-right: 4px;
}
#socialmedia #yelp a {
	background-position: 0 0%;
}
#socialmedia #youtube a {
	background-position: -60px 0%;
}
#socialmedia #facebook a {
	background-position: -120px 0%;
}
#socialmedia #twitter a {
	background-position: -180px 0%;
}
#socialmedia #yelp a:hover {
	background-position: 0 100%;
}
#socialmedia #youtube a:hover {
	background-position: -60px 100%;
}
#socialmedia #facebook a:hover {
	background-position: -120px 100%;
}
#socialmedia #twitter a:hover {
	background-position: -180px 100%;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STORE */

.certificate_block {
	border: 1px solid #5C5137;
	background: #99825A;
	background: rgba(153,130,90,.3);
	margin: 10px 0 20px;
	padding: 10px;
}

.certificate_block img {
	padding: 0 17px 0 0;
}
	p.certhead { font-size: 1.1em;}
	p.certhead strong {	color: #5C5137s;}
	p.cutline { 
		font-size:0.8em;
		letter-spacing:-0.1px;
		line-height:1.3em;
		margin: 1.5em 0 1em;
}
body#store {margin: -40px 0 0 0;}
#store #navflashcontent, #store #top_menu_wrap {display:none;}


 
 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Location & Restaurant - - - - - - - */

 /*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MEDIA - - - - - - - - - */
 
 #media_wrap {
 	width:797px;
 	height:459px;
 	background: url(../img/media_frame.jpg) no-repeat;
 	padding: 45px 0 0 0;
 	text-align:center;
	margin: 21px auto;
 }
 #media_menu {
 	list-style-type:none;
 	height:20px;
 	margin: 0 0 0px 77px;
 }
 #media_menu li {
 	display:inline;
 	float:left;
 	margin: 0 1px 0;

 }
 #media_menu li a{
 font-family: Arial;
 letter-spacing:0;
 	color: #EECB89;
 	background: #451905;
 	font-size: 10px;
 	height:20px;
 	padding:  3px 10px;
 	
 }
 #media_menu li a:hover { 
	color:white;
 }
#media_menu li a.selected { 
	background: #642605;
	text-decoration:none;
}
 
#photogallery {
	width: 640px;
	height:360px;
	background: black;
}

#photogallery ul {
	padding: 35px 29px;
	list-style-type:none;
}
#photogallery ul li {
	float:left;
	padding:5px;
}
#photogallery ul li a {
	line-height: 0;
	font-size:0;
}

 
 /* - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - NEWS & EVENTS */
 
 div.news_item h4 {
 	padding:0;
	margin: 5px 0 0; 
 }
#news .news_item {
 	border-bottom: 1px solid #f6ad20;
 	margin: 0 0 15px;
 }
 
 #imageSwapper {

	margin: 20px 0 0 0;
 }
 #imageSwapper ul {
 
	list-style-type:none;
	
	
 	
 }
 #imageSwapper ul li {
 	display:inline;
 	margin:5px 10px 5px 0;
 }
 
  #imageSwapper ul li  img{
 	border: 2px solid #1F1C0B;
 }
 .event_gallery_pagination {
 	text-align:center;
 	padding: 5px;
	border-top:	1px #202020 solid;
	margin: 16px 27px 0 0;
 }
 .event_gallery_pagination a:link {
 
 }
 .event_gallery_pagination a:visited {
 
 }
 .event_gallery_pagination a:hover {
 
 }
 .event_gallery_pagination a:active {
 
 }
  .event_gallery_pagination a.selected{
  	color:#BF6413;
	text-decoration:  	none;
  }
  .event_thumbs { height:80px; width:80px;}
  
  .sm2_link { height: 24px; width:121px; display:block; background: url(../img/sm_play.png) no-repeat;}
  .sm2_link span {display:none;}
  .sm2_playing {background: url(../img/sm_stop.png) no-repeat;}
  .sm2_paused {background: url(../img/sm_play.png) no-repeat;}
  
  .sm2_link:hover, .sm2_paused:hover {background: url(../img/sm_play.png) 0 -24px  no-repeat;}
  .sm2_playing:hover {background: url(../img/sm_stop.png)  0 -24px no-repeat;}
 
 
 
 
 /*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MENU - - - - - - - - -*/
 
 #menu_categories {
 	width: 167px;
 	float:left;
 	max-width: 167px;
 }
 #menu_display_area {
 	width: 387px;
 	max-width: 387px;
 	float:left;
 	margin: 0 0 35px 8px;
 	padding:5px 5px 5px 20px;
	
	background: transparent;
	border-left: double 3px #bca171;
 }
 
 #menu_display_area .bottom_cap {
 	margin: 0 0 -5px -5px;
 
 }
 
 .main_menu {
 	padding: 7px 0px 0 5px;

	background: transparent;
 	
 }
 .main_menu * {
	opacity: 1;
}
 
 .main_menu, .sub_menu {
 	
 	list-style:none;
 }
 .main_menu li {
 	padding:0;
 }
 
 .main_menu h3, .menu_selected h3 {
 	border-bottom: 0px solid #743b20;
 	margin-bottom:10px;
 	line-height:18px;
 
 }
 h3.menuCats {
 		padding: 0 0 0px 0;
 		margin-bottom:8px;
		font-size: .9em;
		word-spacing: 0;
		
}
 
 .sub_menu {
 	margin: 0px 0 10px 14px;
 	line-height: 1.1em;
 	font-family:Arial, Helvetica, sans-serif;
 
 }
 .sub_menu a {
 	color: #d79660;
 }
  .sub_menu a:hover {
 	color: #d3c2a3;
 }
 .subCat_head {
 	font-weight:bold;
 	display:block;
 	margin: 10px 5px 0px;
	color: #863709;
 }
 .subblock {
 	/*margin: 10px 4px 0;
 	margin: 10px 0 0;*/
 	
 
 }
 .clearMENU {
 	clear:both; 
 	height:29px; 
 	font-size:0px; 
 	line-height:29px;
 
 }
 
 .menu_selected,  .menu_selected ul {
 	list-style-type:none;
 	
 }
 

.search_results li {
 	margin: 0 0 0 ;
 }

  li.menu_item {
 	
 	overflow: auto;
	
 	margin: 0 ;
 	padding: 10px 5px;
 	font-family: Arial, Helvetica, sans-serif;
 	font-size: 1em;
 	line-height: 14px;
 	border-bottom: 3px double #bca171;

 }

 .search_results .menu_item + li {
 	margin-top: 29px;
 }
 .search_results h2 {
 	margin-top: 30px;
 }

 
 h5.item_name {
 	font-size: 1em;
 	color:;
	letter-spacing:0;
	word-spacing:0;
 }
 
 p.item_desc3 { 
 	font-size: .8em;
 }
  p.item_desc { 
 	font-size: 1em;
 	width: 65%;
 	margin: 0;
 }
 
 table.item_costs{ 
 	/*position: absolute;
 	top: 7px;
 	right: 5px;*/
 	float:right;
 	font-size: 1em;
 }
 
 table.item_costs3 td { width: 100px;}
  table.item_costs td.td_price { padding: 0 0 0 15px; text-align:right;}
 td.td_qty { }
 td.td_price { }
 
 
 .disclaimer {
 	font-size: .8em;
 	color: #2a1f0f;
 	padding:5px;
 }
 
 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FORM  - - */

ul.formFields {
	padding: 15px;
	background: #eff7ff;
	border: 1px solid #b2cde4 ;
	width: 500px;
}
form.form1 {
	margin: 0 auto;
	padding: 15px 0px 15px 0px;
	width: 400px;
}
.form1 {
	font-family: "Lucida Sans", Arial, Verdana;
	font-size: 12px;
}
.form1 li { width: 100%; }
form ul {
	font-size: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0 ;
}
form li {
	margin: 0;
	padding: 4px 0px 2px 0px;
	position: relative;
}
form li:after,.buttons:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
form li,.buttons { display:block; }
* html form li,* html .buttons { height:1%; }
* html form li div { display:inline-block; }
form li div,form li span {

	margin:0 4px 0 0;
	padding:0 0 8px;
}
form li span { float:left; }
form li div.left {
	display:inline;
	float:left;
	width:48%;
}
form li div.right {
	display:inline;
	float:right;
	width:48%;
}
form li div label,form li span label, form div label {
	clear:both;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  BUTTONS ----- */
.buttons {
	clear:both;
	margin:10px 0 0 0px;
}
.submit {
	border:1px solid;
	border-color: #684D2E #684D2E #D0A373 #7A5935;
	cursor:pointer;
	margin: 7px 5px 0 0;
	background: #EECB89;
	padding: 2px;
	height:inherit;
	width: 74px;
	text-indent: 0;

}
.submit:hover, .submit:focus {outline:none;}

.buttons input {
	font-size:100%;
	margin-right:5px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  FIELDS AND LABELS ----- */
label.desc {
	border:none;
	color:#222;
	display:block;
	font-size:100%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}
input.text,textarea.textarea, .select {
	background:#EECB89 ;
	border-bottom:1px solid #d0a373;
	border-left:1px solid #7a5935;
	border-right:1px solid #684d2e;
	border-top:1px solid #684d2e;
	color:#333;
	font-size:100%;
	margin:0;
}
select.select {
	
	border-bottom:1px solid #d0a373;
	border-left:1px solid #7a5935;
	border-right:1px solid #684d2e;
	border-top:1px solid #684d2e;
	color:#d0a373;
	width: 82.5%;
	padding:0;
}
select.short { width: 48%; }
select.ccmonth {
	width: 40px;
	margin-right:10px;
}
 select.ccyear { width:60px; }
input.text { padding:2px 2px; }
input.checkbox {
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice {
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	width:100%;
}

textarea.textarea { font-family:"Lucida Grande", Tahoma, Arial, sans-serif; }
input.long, select.long { width:98%; }