/*---- RESET ---*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline;}
body{line-height: 1;}
ol, ul{list-style: none;}
blockquote, q{quotes: none;}
:focus{outline: 0;}
ins{text-decoration: none;}
del{text-decoration: line-through;}
/*---- END RESET ---*/

div{position:relative;}

/*---- FORMS ---*/
form table{background:#1B1412;}
form table table{border:0 none;}
form label{color:#f5cc00; font-weight:bold; font-size:10px; text-transform:uppercase;}
form input, form textarea{width:95%; resize:none; border:none; padding:5px; font-size:14px; font-weight:bold;}
form input.auto{width:auto; border:0 none;}
form ul{margin:5px 20px;}
/*----END FORMS ---*/

/*---- MISC. CLASSES ---*/
.column{float:left; width:48%; display:inline;}
.clear{clear:both;}
.auto{width:auto;}
.fade{opacity:.4; filter:alpha(opacity=40);}
.left{margin:5px 20px 10px 0; float:left;}
.right{margin:5px 0 10px 20px; float:right;}
.placeholder{display:block; height:250px;}
.noborder{border:0 none !important;}
/*---- END MISC. CLASSES ---*/

h1{background:#1B1412; padding:7px 20px; font-size:20px; text-transform:uppercase; margin:0;}
	h1 span{color:#f5cc00;}
h2{font-size:15px; margin:10px 0;}
	h2 span{display:block; font-size:12px;}
h3{font-size:16px; margin:5px 0;}
h4{color:#FF0; font-size:14px; text-transform:uppercase; text-align:center; margin:-5px 0 3px 0;}
h6{background:#1B1412; color:#FFFFFF; padding:5px; margin:0; cursor:pointer;}

a{color:#fff; text-decoration:underline;}
a:hover{text-decoration:none;}
p{padding:0 0 20px 0;}
hr{background:#6d504a; color:#6d504a; border:0 none; height:1px; margin:0 0 20px 0;}
strong{color:#F5CC00;}
blockquote{background:#1B1412; color:#f5cc00; margin:20px 0; font-size:24px; text-transform:uppercase; padding:30px; border:1px solid #f5cc00; line-height:1em; font-weight:bold; text-align:center;}

body{background:#44322e url(images/siteBG.gif) repeat-x; color:#fff; font-family:Helvetica, Arial, sans-serif; font-size:12px; line-height:1.4em;}
	#site_container{width:1015px; margin:0 auto;}
		#header{background:url(images/headerBG.jpg) no-repeat 0 45px; height:393px; width:1015px;}
			img#logo{float:left; position:relative; z-index:15; margin:15px 0 0 40px;}
			#navigation{float:left; width:671px; text-transform:uppercase;}
				ul#sub_nav{background:url(images/subnavBG.png) no-repeat right; text-align:right; height:45px; font-size:16px; font-weight:bold; position:relative;}
					ul#sub_nav div{position:absolute; top:15px; right:0;}
					ul#sub_nav li{padding:0 10px; float:left; display:block; border-right:1px solid #fff;}
				ul#main_nav{background:url(images/navBG.png) no-repeat; height:48px; width:572px; margin:65px 0 0 0; text-align:center;}
					ul#main_nav div{position:relative; top:15px;}
					ul#main_nav li{display:inline;}
					ul#main_nav a{color:#FFFFFF; text-decoration:none; padding:0 4px; font-size:11px; font-weight:bold;}
					ul#main_nav a:hover, ul#main_nav a.current{border:2px solid #6D504A; padding:6px 3px; margin:-1px; background:#44322e; z-index:10;}
			#main_photo{float:left; margin:0 0 0 -105px;}
				img#photo_overlay{position:absolute; z-index:5;}
				#photo_display{position:relative; top:15px; left:13px; overflow: hidden; height: 202px; width: 657px; z-index: 4;}
			/*a#newsletter{display:block; position:absolute; bottom:24px; left:140px; background:#6d504a; text-transform:uppercase; padding:5px 15px; text-decoration:none; font-weight:bold; border:1px solid #44322e;}
			a#newsletter:hover{background:#44322e; border:1px solid #44322e;}*/
		#content{margin:0 0 50px 108px; position:relative; z-index:5;}
			#main{background:#2F2320; width:550px; margin:0 50px 0 0;}
				#main .section{padding:10px 20px 20px 20px;}
					/*=====*/
						img.right, img.left{border:5px solid #fff;}
						.announcement{padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px solid #f5cc00;}
						.announcement p{padding:0 0 5px 0;}
						/*===*/
						#map_contain{display:block; width:500px; position:relative;}
						#map{height:400px; width:500px; margin:20px auto;}
						/*===*/
						table#calendar{padding:0; font-size:16px; font-weight:bold; margin:0; border-left:1px solid #2c201e; text-align:center; line-height:50px; width:500px;}
						table#calendar caption {background:#1B1412; color:#f5cc00; font-size:20px; text-align:center; font-weight:bold; text-transform:uppercase;}
						table#calendar caption a{color:#fff;}
						table#calendar p#title_display{padding:2px; font-size:11px; line-height:30px; width:460px; text-align:center; margin:0 auto;}
						table#calendar th{color:#f5cc00; background:#6D504A; border-right:1px solid #2c201e; border-bottom:1px solid #2c201e; border-top:1px solid #2c201e; text-align:center;}
						table#calendar td{border-right:1px solid #2c201e; border-bottom:1px solid #2c201e; text-align:center; background:#5b433e;}
						table#calendar td.empty{background:#6d504a;}
						table#calendar td a{color:#fff; background:#f5cc00; height:100%; width:100%; display:block;}
						table#calendar td a:hover{background:#FFA219;}
						/*#dhtmltooltip{background:yellow; padding:20px; color:#000; position:absolute; visibility:hidden; z-index:100; text-align:center; border:1px solid white;}*/
						/*===*/
						#photoContain{width:100%; margin:10px 0 0 0;}
							#photoGallery{float:left; width:360px;}
								form#photoSelect select{width:100%;}
								#photoFull{height:auto; width:auto; border:5px solid #fff; margin:10px 0;}
								#photoCaption{height:45px; width:auto; text-align:center; background:#1B1412; font-size:14px; color:#fff; font-weight:bold;}
								#photoCaption p{padding:10px 0;}
							#photoNav{float:left; height:425px; width:140px; margin:0 0 0 10px; text-align:center; overflow:auto; padding:10px 0; background:#1B1412;}	
						/*===*/
						#menuimage{width:410px; margin:0 auto;}
							#menuimage img{border:5px solid #F5CC00;}
							#menuimage span{display:block; padding:10px; color:#fff; margin:5px 0 0; background:#F5CC00; text-align:center;}
						
						#menu h2{background:url(images/icon_arrow_closed.gif) no-repeat 10px 11px; margin:20px 0 10px 0; padding:10px 0 10px 30px; border-bottom:1px solid #f5cc00; border-top:1px solid #f5cc00; font-size:18px; cursor:pointer;}
						#menu h2.current{background:url(images/icon_arrow_open.gif) no-repeat 10px 11px;}
						#menu h3{margin:20px 0 0 0;}
						#menu p{padding:0;}
						/*===*/
						#menu_parties{margin:0 0 20px 0;}
						#menu_parties h2{background:url(images/icon_arrow_closed.gif) no-repeat 10px 11px; margin:20px 0 10px 0; padding:10px 0 10px 30px; border-bottom:1px solid #f5cc00; border-top:1px solid #f5cc00; font-size:18px; cursor:pointer;}
						#menu_parties h2.current{background:url(images/icon_arrow_open.gif) no-repeat 10px 11px;}
						#menu_parties h3{margin:20px 0 0 0;}
						#menu_parties p{padding:0;}
						#menu_parties .sub_section{display:none;}
						
						#phillyparties{width:410px; margin:0 auto;}
							#phillyparties img{border:5px solid #fff;}
							#phillyparties span{display:block; padding:10px; color:#fff; margin:5px 0 0; background:#5f7f1b; text-align:center;}

						/*===*/
						#contactinfo{border-bottom:5px solid #F5CC00; margin:0 0 10px 0;}
							#contactinfo #contact_address{}
							#contactinfo #establishment{float:right;}
							#contactinfo .sub_section{padding:5px;}
					/*=====*/
			#sub{width:270px; position:relative; padding:125px 0 0 0;}
				#sub p{padding:8px 0 5px 5px;}
				#stereo{position:absolute; z-index:20; top:-245px; left: 20px;}
				#weeklyspecials{background:#2E221F; padding:5px 15px 20px 15px; margin:10px 0 15px 0;}
					#weeklyspecials h2{color:#F5CC00; text-transform:uppercase; font-size:24px;}
					#morespecials{display:block; float:right; background:#1B1412; text-transform:uppercase; padding:5px 15px; text-decoration:none; font-weight:bold; border:1px solid #44322e; text-align:center;}
						#morespecials:hover{background:#43312D; border:1px solid #44322e;}
				#social{}
					#social li{margin:5px 0;}
					#social .newsletter{display:block; background:#2E221F; text-transform:uppercase; padding:5px 15px; text-decoration:none; font-weight:bold; border:1px solid #44322e; text-align:center;}
					#social .newsletter:hover{background:#F5CC00; border:1px solid #44322e;}
				#contact_address{width:235px; margin:10px auto; font-size:11px; line-height:1.2em}
					#contact_address .phone{background:#2F2320; color:#ffff; padding:10px 5px; margin:5px 0;}
				#establishment{width:235px; margin:10px auto; font-size:11px; line-height:1.2em}
					#establishment ul{padding:8px 0 5px 5px;}
					#establishment li{margin:2px 0;}
		#footer{border-top:1px solid #F5CC00; color:#F5CC00; width:868px; margin:5px 0 0 108px; padding:5px 0 0 0; text-transform:uppercase; font-size:10px;}
			#footer .column{background:url(images/footerBG.gif) repeat-x; min-height:70px; height:auto !important; height:70px; padding:15px;}
				#footer #links{margin:0 8px 0 0; width:625px; text-align:center;}
				#footer ul{margin:0 0 10px 0;}
				#footer li{display:inline;}
				#footer #line{background:#F5CC00; width:1px; position:relative; top:-5px; padding:0;}
				#footer #credit{width:165px; margin:0 0 0 8px;}
				
body#print{background:#2F2320; color:#fff; font-family:Helvetica, Arial, sans-serif; font-size:12px; line-height:1.4em; margin:20px;}
	body#print h2{margin:20px 0 10px 0; padding:10px 0; border-bottom:1px solid #f5cc00; border-top:1px solid #f5cc00; font-size:18px; cursor:pointer;}
	body#print h3{margin:20px 0 0 0;}
	body#print p{padding:0;}

.tour-btn {background:#6d504a; color:#fff; border:1px solid #fff; text-align:center; padding:5px 10px;}
.tour-btn:hover {background:#44322e;}
iframe {border:5px solid #fff;}
