/*---- 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 ---*/

/*---- 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;}
.sIFR-active h2{visibility: hidden; line-height: 1em;}
/*---- END sIFR ---*/

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

a{text-decoration:underline; color:#000;}
a:hover{text-decoration:none;}
.insert a{color:#fff;}
hr{background:#30405b; color:#30405b; height:1px; border:0 none; margin:-10px 0 10px 0;}
p{padding:0 0 15px 0;}
h1{color:#FFF; font-size:36px; line-height:1em; display:inline;}
h2{font-family:Impact, Charcoal, "Arial Black", Gadget, Helvetica, Arial, sans-serif; font-size:24px; font-weight:normal; line-height:.9em; color:#273e64;}
	.insert h2{color:#fff; font-size:30px; margin:0 0 20px 0;}
	h2 a{color:#273e64;}
	.insert h2 a{color:#fff;}
	h2 span{font-size:10px; font-family:Helvetica, Arial, sans-serif; line-height:1.2em; text-transform:uppercase;}
	h2.videos{text-align:right; background:url(images/logo_youtube.gif) no-repeat right; padding-right:40px;}
	h2.photos{text-align:right; font-size:18px;}
	
h3{font-size:14px; margin:3px 0;}
h4{font-size:16px; margin:10px 0; color:#273e64; text-transform:uppercase;}
	h4 span{font-size:10px; color:#06C;}
h5{}
h6{font-size:10px; text-transform:uppercase; margin:2px 0;}


.menu p{padding:0 0 5px 0;}
.menu hr{margin:10px 0;}

select{margin:10px 0;}
input{width:100%; resize:none; border:1px solid #ccc; padding:5px;}
textarea{width:95%; resize:none; border:1px solid #ccc; padding:5px;}
input.auto{width:auto; border:0 none;}
form table{border-spacing:3px;}
form table table{border-spacing:0;}
form select{margin:0; border:1px solid #ccc; padding:5px 0;}
form input#submit, input#directions-submit{background:#0081BF; color:#fff; font-weight:bold;}


html{background:#F0EBDC url(images/siteBG.gif) repeat-x;}
body{text-align:center; color:#333; font-family:Helvetica, Arial, sans-serif; font-size:12px; line-height:1.4em;}
	#bg-image{height:438px; width:990px; margin:44px auto -486px auto; z-index:-1; overflow:hidden; text-align:left;}
		#bg-image img{position:absolute; z-index:-1;}
	#mainnav{height:228px; display:block;}
	#mainnav ul li{display:inline; padding:0 10px;}
	#mainnav a{color:#1d52a2; font-weight:bold;}
	ul#topnav{z-index:100; margin:8px auto -6px auto; width:850px; color:#ccc;}
			ul#topnav li{float:left; border-right:1px solid #ccc; padding:4px 15px;}
			ul#topnav li.current{background:#1d52a2;}
			ul#topnav a{color:#1d52a2; font-weight:bold;}
				ul#topnav li.current a{color:#fff;}
	#sitecontainer{width:960px; margin:190px auto 0 auto; text-align:left;}
		#content{margin:0 0 30px 0;}
			#main{width:660px;}
				#map{width:355px; height:600px;}
				#bands_list{width:340px;}
					#bands_calendar{border-bottom:1px solid #30405B; margin:0 0 10px 0;}
						#bands_calendar label{font-family:Impact, Charcoal, "Arial Black", Gadget, Helvetica, Arial, sans-serif; font-size:24px; font-weight:normal; line-height:.9em; color:#273e64;}
						#bands_calendar select{margin:0 0 0 20px; position:relative; top:-5px; width:100px;}
					#bands_list table{margin:10px 0 0 0; border-collapse:collapse; border-spacing:5px;}
					#bands_list td{border-top:1px solid #30405b;}
					#bands_list td.date{border-right:1px solid #30405b; font-weight:bold; color:#30405b; font-size:14px;}
				.pageheader{background:#00559d; padding:10px; float:left; margin:0 0 10px 0;}
				.section{background:#efece1; padding:15px; display:block; margin:8px 0 0 0;}
				.insert{background:#07417B url(images/insertBG.gif) repeat-x; padding:40px 15px; color:#fff; width:200px;}
					/*--------*/
					#about .insert{width:280px;}
					#newsletter .insert{width:400px;}
					#photos .insert{width:600px;}
					#events .insert{width:600px;}
						table#calendar{padding: 0; margin: 0; border-left: 1px solid #90ADDE; text-align: center; line-height:80px; width:600px; font-size:30px;}
						table#calendar caption {text-align: center;}
						table#calendar caption a{color:#fff;}
						table#calendar th{color: #666; background: #fff; border-right: 1px solid #009EFF; border-bottom: 1px solid #009EFF; border-top: 1px solid #009EFF; text-align:center;}
						table#calendar td{border-right: 1px solid #009EFF; border-bottom: 1px solid #009EFF; text-align: center; background:#06659F; color:#fff;}
						table#calendar td.emptyDay{background:none;}
						table#calendar td a{color: #fff; background:#054A7D; display:block;}
						table#calendar td a:hover{color: #fff; background:#01B1E0;}
						#dhtmltooltip{background:#fff; padding:20px; color:#000; position: absolute;	left: -300px; visibility: hidden; z-index: 100; text-align: center; border:1px solid #333;}
					#event-details .insert{width:150px; text-align:center;}
						#event-details .insert img{border:5px solid #fff;}
						
					#parties .insert{width:200px;}
					#join .insert{width:150px;}
					#alumni .insert{width:200px;}
					#contact .insert{width:220px;}
					#bands .insert{width:220px;}
					.video{margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #fff;}
						.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; width:190px;}
					/*--------*/
					.insert hr{color:#fff; background:#fff; margin:10px 0;}
					.insert li{margin:0 0 5px 0;}
					.subnav a{color:#fff; font-size:16px; font-weight:bold;}
					.subnav li{margin:0 0 3px 0;}
					.subnav ul{margin:30px 0 0 0;}
			#sidebar{width:270px; margin:-123px 0 0 0; background:url(images/sidebarBG.jpg) no-repeat; padding:0 10px; position:relative;}
				#musicplayer{text-align:center; margin:-25px 0 0 0; position:relative;}
				#privileges{margin:10px 0 0 -22px; background:url(images/privilegesBG.png) no-repeat; width:210px; padding:0 0 20px 80px; color:#fff; position:relative;}
					#privileges a, #privileges h2{color:#fff;}
				#mugshots{margin:5px 0; background:url(images/mugshotsBG.png) no-repeat top right;}
					#mugshots img{border:5px solid #fff; margin:0 0 15px 0;}
		#footer{text-align:center;}
			#footer h2{font-size:36px;}
			#bottomnav{margin:10px 0;}
			#footer li{display:inline;}
			#footer p{margin:15px 0;}
			#postroad{border-top:1px solid #e6dfcc; border-bottom:1px solid #e6dfcc; padding:15px 0 0 0;}
				#postroad ul{width:1000px; margin:0 auto;}
				#postroad li{margin:0 1px 10px 0; float:left;}
					#postroad li.hula a{width:167px; background:url(images/logo_hula.jpg) no-repeat;}
					#postroad li.kellys a{width:125px; background:url(images/logo_kellys.jpg) no-repeat;}
					#postroad li.turtle a{width:189px; background:url(images/logo_turtle.jpg) no-repeat;}
					#postroad li.bear a{width:116px; background:url(images/logo_bear.jpg) no-repeat;}
					#postroad li.park84 a{width:202px; background:url(images/logo_park84.jpg) no-repeat;}
					#postroad li.wicked a{width:147px; background:url(images/logo-wicked.jpg) no-repeat;}
				#postroad li a:hover{background-position:0 -70px;}
				#postroad li a{height:70px; display:block; text-indent:-9999em; position:relative;}
				
				
			
/* 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;}

#superbox  a { cursor: pointer; }



.errmsg {
	width: 390px;
	background-color: #fff;
	border: 1px solid #c00;
	margin-top: 5px;
}
.insert .errmsg { width: 100%; }

.errmsg ul {
	list-style:disc;
	padding-left: 18px;
}

.external {
	background-image: url('images/external.gif');
	background-position: right top;
	background-repeat:no-repeat;
	padding-right: 13px;
}
