/*---- 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:#2b0202;}
form table table{border:0 none;}
form label{color:#e41215; 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:#2b0202; padding:7px 20px; font-size:20px; text-transform:uppercase; margin:0;}
	h1 span{color:#e41215;}
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:#2B0202; 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:#e41215; color:#e41215; border:0 none; height:1px; margin:0 0 20px 0;}
strong{color:#e41215;}
blockquote{background:#2b0202; color:#e41215; margin:20px 0; font-size:24px; text-transform:uppercase; padding:30px; border:1px solid #e41215; line-height:1em; font-weight:bold; text-align:center;}

body{background:#570405 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:20px 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{background:#4e0405; border:2px solid #7d0608; padding:6px 3px; margin:-1px;  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:#7d0608; text-transform:uppercase; padding:5px 15px; text-decoration:none; font-weight:bold; border:1px solid #4e0405;}
			a#newsletter:hover{background:#4e0405; border:1px solid #7d0608;}
		#content{margin:0 0 50px 108px; position:relative; z-index:5;}
			#main{background:#460304; 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 #e41215;}
						.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 #2B0202; text-align:center; line-height:50px; width:500px;}
						table#calendar caption {background:#2B0202; color:#e41215; 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:#e41215; background:#8B0608; border-right:1px solid #2B0202; border-bottom:1px solid #2B0202; border-top:1px solid #2B0202; text-align:center;}
						table#calendar td{border-right:1px solid #2B0202; border-bottom:1px solid #2B0202; text-align:center; background:#c00a0d;}
						table#calendar td.empty{background:#8B0608;}
						table#calendar td a{color:#fff; background:#e41215; height:100%; width:100%; display:block;}
						table#calendar td a:hover{background:#4e0405;}
						/*#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:#2b0202; 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:#2b0202;}	
						/*===*/
						#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 #e41215; border-top:1px solid #e41215; 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 #e41215; border-top:1px solid #e41215; 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;}
					/*=====*/
			#sub{width:270px; position:relative; padding:125px 0 0 0;}
				#sub p{padding:8px 0 5px 5px;}
				#stereo{position:absolute; z-index:20; top:-120px; left:-20px; width: 285px; height: 271px;}
				#contact_address{width:235px; margin:10px auto; font-size:11px; line-height:1.2em}
					#contact_address .phone{background:#460304; 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 #e41215; color:#e41215; 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:#e41215; width:1px; position:relative; top:-5px; padding:0;}
				#footer #credit{width:165px; margin:0 0 0 8px;}
				
body#print{background:#460304 ; 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 #e41215; border-top:1px solid #e41215; font-size:18px; cursor:pointer;}
	body#print h3{margin:20px 0 0 0;}
	body#print p{padding:0;}


.tour-btn {background:#8B0608; color:#fff; border:1px solid #fff; text-align:center; padding:5px 10px;}
.tour-btn:hover {background:#460304;}
iframe {border:5px solid #fff;}