/*---- 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; background: transparent;}
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 ---*/

/*---- FORMS ---*/
form input, form textarea{resize:none; border:1px solid #999; padding:5px 0;}

#main form input{width:300px;}
#main form textarea{width:400px;}

#side form input{width:200px;}
#side form textarea{width:280px;}

form ul{margin:0;}
#main form input.auto, #side form input.auto{width:auto; border:0 none;}
form input.submit{padding:10px 20px; background:#592f6e; color:#f6d222; font-size:14px; font-weight:bold;}
form #directions-submit{padding:5px 10px; background:#592f6e; color:#f6d222; font-size:12px; font-weight:bold; text-align:center;}
form label{}

form input, form textarea{opacity:.6;}
form input:focus, form textarea:focus{opacity:1;}
form input.auto{opacity:1;}

/*----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 5px 0; float:left;}
.right{margin:5px 0 5px 20px; float:right;}
.placeholder{display:block; height:250px;}
.noborder{border:0 none !important;}
/*---- END MISC. CLASSES ---*/

/*---- sIFR ---*/
.sIFR-flash{visibility: visible !important; margin: 0; padding: 0;}
.sIFR-replaced, .sIFR-ignore{visibility: visible !important;}
.sIFR-alternate{position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}

.sIFR-active h1{visibility: hidden; line-height: 1em; position:relative; margin:0 0 -14px 0;}
.sIFR-active .home h1{visibility: hidden; line-height: 1em; position:relative; margin:-20px 0 -30px 0;}
.sIFR-active #footer_address h1{margin:-52px 0 -15px 0;}
.sIFR-active #main_content h1{position:relative; top:-60px; margin-bottom:-70px; text-align:right;} 
.sIFR-active h2{visibility: hidden; line-height: 1em; position:relative;}
/*---- END sIFR ---*/

a{text-decoration:underline; color:#000;}
a:hover{text-decoration:none;}
h1{font-family:"Arial Black", Helvetica, Arial, sans-serif; text-transform:uppercase; font-size:48px; margin:0 0 12px 0; position:relative;}
h3{font-size:16px; text-transform:uppercase; color:#592f6e; line-height:.95em; margin:0 0 10px 0;}
	h3 span{display:block; font-size:11px; color:#9d8660;}
	#headlines h3{color:#fff;}
p{padding:0 0 10px 0;}
div{position:relative;}
hr{color:#000; background:#000; border:0; height:1px; margin:30px 0;}

.contain{width:1000px; margin:0 auto; position:relative;}

body{background:#fff url(images/bodyBG.gif) repeat-x; font-family:Helvetica, Arial, sans-serif; font-size:12px; line-height:1.4em;}
#header{}
	#main_nav{margin:20px 0 0 0; background:url(images/mainNavBG.png) repeat-x 400px 13px; position:relative; text-align:center; z-index:20;}
		#main_nav li{display:inline;}
		ul#top_nav{position:relative; z-index:10; text-align:left;}
			ul#top_nav li{margin:0 25px 0 0; position:relative; z-index:100;}
			ul#top_nav li.split{margin:0 25px 0 160px;}
			ul#top_nav a{color:#000; font-size:11px; font-weight:bold; text-transform:uppercase;}
		ul#mid_nav{margin:10px auto 0 auto; text-align:left;}
			ul#mid_nav li{margin:0 30px 0 0;}
			ul#mid_nav li.split{margin:0 30px 0 280px;}
			ul#mid_nav a{color:#fff;}
		#logo{position:absolute; z-index:9; left:315px; top:-15px;}
	#bottom_nav{position:relative; z-index:4; margin-top:-40px; z-index:10; height:140px;}
		#bottom_nav a{text-decoration:none;}
		#bottom_nav a:hover{text-decoration:underline;}
		ul#vip{float:left; text-align:center;}
			ul#vip li{display:block; float:left; background:url(images/vip_buttonBG.gif) #ffb95c repeat-x; height:84px; border:5px solid #fff; margin:0 10px 0 0;}
			ul#vip li.privileges{width:100px;}
			ul#vip li.birthdays{width:150px;}
			ul#vip span.border{border:2px solid #339; display:block; height:80px;}
			ul#vip a{color:#fff; display:block; position:relative; top:30px; padding:10px; font-size:24px; line-height:.9em; text-transform:uppercase;}
		#locations{float:right; height:84px; position:relative; top:80px;}
			#locations h2{background:#776a4d; border:3px solid #fff; padding:8px 5px 0 5px; text-align:center; color:#fff; width:200px; position:absolute; top:-55px; left:14px; z-index:9; font-size:26px; font-weight:normal; text-transform:uppercase;}
			#locations ul{position:relative; top:-80px;}
			#locations li{display:block; float:left; height:142px; width:122px; position:relative;}
				#locations li.stamford{background:url(images/location_stamfordBG.png) no-repeat;}
					#locations li.stamford a{left:14px;}
				#locations li.newhaven{background:url(images/location_newhavenBG.png) no-repeat;}
					#locations li.newhaven a{left:8px;}
				#locations li a{position:absolute; bottom:28px; color:#fff; font-size:24px; line-height:.9em; text-transform:uppercase;}
	#photo{position:relative; height:460px; z-index:5; text-align:left; top:-145px; margin-bottom:-130px;}
		#photo img#header_overlay{position:absolute; z-index:4;}
		#photo #header_photo{position:relative; z-index:3; top:21px; left:81px; height:382px; width:856px; overflow:hidden;}
	#headlines_main{z-index:100;}
	#headlines{position:absolute; top:-345px; right:0; z-index:100; height:330px; overflow:visible;}
		#headlines_contain{width:415px; z-index:100; text-align:center; position:relative;}
		#headlines_content{background:url(images/headlines_mid.png) repeat-y 24px 0; padding:0 60px; margin:-5px auto 0 auto; text-align:left; color:#fff;}
			.announcement{margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #fff;}
#content{margin:0; position:relative; z-index:50;}
	#main{width:509px; text-align:center;}
		#main_content{background:url(images/mainBG_mid.png) repeat-y; padding:0 45px; margin:-5px auto 0 auto; text-align:left; min-height:180px;}
	#side{width:390px; margin:0 0 0 30px; text-align:center;}
		#side_content{background:url(images/sideBG_mid.png) repeat-y; padding:0 45px; margin:-5px auto 0 auto; text-align:left; min-height:100%;}
		ul.side_nav{font-size:16px; font-weight:bold; padding:5px 0;}
			ul.side_nav li{padding:3px 0;}
	/*---HOME---*/
	#featured{position:relative;}
		.photo-scroll{margin:30px 0 0 0; text-align:left;}
			.photo-scroll #photos-list{width:890px; float:left; overflow:auto; margin:0 auto;}
			.photo-scroll table img{padding:5px; background:#fff; border:1px solid #ccc; margin:0 0 5px 0;}
			.photo-scroll table img.png{padding:0px; background:none; border:none; margin:0 0 0px 0; vertical-align:middle}
			.photo-scroll table td{padding:0 3px;}
			.photo-scroll p.forward{width:30px; float:left; margin:115px 0 0 5px;}
			.photo-scroll p.backward{width:30px; float:left; margin:115px 0 0 0;}
			.photo-scroll p.forward img {cursor: pointer;}
			.photo-scroll p.backward img {cursor: pointer;}
	/*---CONTACT---*/
		#map{width:415px; height:500px; margin:0 auto;}
	/*---EVENTS---*/
		#calendar_contain{background:#efe9c8; border:10px solid #fff; position:relative; z-index:50; padding:0 0 10px 0;}
		table#calendar{padding:0; margin:10px auto; text-align:center; line-height:40px; width:260px;}
		table#calendar caption {color:#592f6e; text-align:center; line-height:auto;}
		table#calendar caption h3{font-size:20px; margin:10px 0 -5px 0;}
		table#calendar caption a{color:#592f6e;}
		
		table#calendar th{color:#592f6e; background:#fff; text-align:center;}
		table#calendar td{text-align:center; background:#a28059; color:#fff;}
		table#calendar td.empty{background:#a29689;}
		table#calendar td a{color:#fff; background:#592f6e; height:100%; width:100%; display:block;}
		table#calendar td a:hover{color:#592f6e; background:#F6D222;}
		
		#tooltip{background:#F6D222; padding:20px; color:#592f6e; position:absolute; display:none; z-index:100; text-align:center; border:1px solid #A28059; z-index:100;}
	/*---PARTNERS---*/
		.partner{border-bottom:1px solid #592f6e; padding:10px 0;}
	/*---PHOTOS---*/
		#photos_contain{width:800px; margin:0 auto;}
		#gallery_contain{border:5px solid #592F6E; width:800px; height:600px; margin:5px auto;}
	/*---VIDEOS---*/
		.video{padding:0 0 30px 0; border-bottom:1px solid #fff;}
			.video h3{margin:0 0 15px 0;}
			.video_contain{border:5px solid #fff; float:left; margin:-15px 0 0 0;}
			#video_options{border-bottom:1px solid #fff; margin:0 0 30px 0; padding:0; height:30px;}
				#video_options p{padding:0;}
				#video_options select{margin:0;}	
				
#footer{background:#fbceb8; padding:20px 0; text-align:center; margin:80px 0 0 0; text-transform:uppercase; position:relative; clear:both;}
	#footer li{display:inline; padding:0 10px 0 0;}
		#footer_address{font-weight:bold; font-size:14px; margin:0; position:relative;}
		#address_contain{position:relative;}
		#social_networks{margin:5px 0;}
		#site_links{margin:5px auto; width:80%;}
		#other_locations{margin:5px 0;}
#copyright{background:#f5865f; text-align:center; padding:5px 0;}
	#copyright li{display:inline; padding:0 20px 0 0;}
	
	
	
/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%; margin:0; padding:0; display:block; }
#superbox-wrapper{position:fixed;z-index:9999;top:0;display:table;width:100%;height:100%; margin:0; padding:0;}
#superbox-container{position:relative;display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle;}
#superbox{margin:0 auto;padding:0;}
#superbox-container .loading{margin:0;text-align:center;}

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block; left:-100%;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block; left:-100%;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/* Default Theme */
#superbox-overlay{background:#000;}
#superbox-container .loading{text-align:center;font-size:40px;color:#fff;}
#superbox{padding:10px;background:#fff;}
#superbox-innerbox{padding:10px 0;}
#superbox.image{text-align:center;}
#superbox .close,
#superbox .nextprev{overflow:hidden;margin:0; text-align:center;}

#superbox  a { cursor: pointer; }
