/* OPUS ONE CSS */
*{font-family: Helvetica, Verdana, Arial, sans-serif; color:#3c3c3c;}
html,body,div,*{margin:0; padding:0;}

body{background:#FFF; padding:5px 0; min-width:1000px;}

/* GLOBAL */
h3{font-size:1em; line-height:.875em; text-transform:uppercase; width:auto; background:url(../_IMG/h3_bg.png) no-repeat left bottom; padding:0 0 0 20px; margin:15px 0 5px;}
	h3.sub{margin:15px 0 0;}
h4{text-transform:uppercase; font-size:.9em; margin:15px 0; color:#76c3e8;}

.subheader{font-size:.625em; font-style:italic; clear:left; margin:0 0 5px;}


p{margin:15px; line-height:1em; font-size:.75em;}

a{text-decoration:underline; color:#76c3e8; font-weight:bold;}
	a:hover{background:#76c3e8; text-decoration:none; color:#FFF;}

/* PADDING */
.top_padding{position:fixed; z-index:9999; height:5px; width:100%; background:#76c3e8; top:0;}
.bottom_padding{position:fixed; z-index:9999; height:5px; width:100%; background:#76c3e8; bottom:0;}

/* HEADER */
#header_wrapper{position:relative; height:52px;}
	h1{display:block; position:absolute; top:12px; left:15px; width:246px; height:26px; background:url(../_IMG/logo.png) no-repeat; text-indent:-9999px;}
	.global_nav{position:absolute; top:0; right:15px; list-style:none outside; margin:0; padding:0;}
		.global_nav li{position:relative; display:inline; margin:0; padding:0;}
			.global_nav li a .pointer{position:absolute; display:none; width:26px; height:19px; bottom:-18px; left:50%; margin-left:-13px; background:url(../_IMG/active_point.png) no-repeat;}
			.global_nav li a.active .pointer{display:block;}
			.global_nav li a{position:relative; display:inline; float:left; background:url(../_IMG/global_nav.png) no-repeat; height:52px; text-indent:-9999px}
				.global_nav li a:hover{background:url(../_IMG/global_nav.png) no-repeat;}
				.global_nav li a.home{width:48px; background-position:0 0;}
					.global_nav li a:hover.home{background-position:0 -52px;}
				.global_nav li a.events{width:56px; background-position:-48px 0;}
					.global_nav li a:hover.events{background-position:-48px -52px;}
				.global_nav li a.tickets{width:59px; background-position:-104px 0;}
					.global_nav li a:hover.tickets{background-position:-104px -52px;}
				.global_nav li a.contact{width:66px; background-position:-163px 0;}
					.global_nav li a:hover.contact{background-position:-163px -52px;}
			.global_nav li .search_wrapper{display:inline; float:left; margin:5px 0 5px 15px;}
				.global_nav li .search_wrapper label{display:block; font-size:.625em; font-style:italic;}
				.global_nav li .search_wrapper input{margin:0; padding:0; border:0;}
				.global_nav li .search_wrapper .search_input{display:inline; float:left; background:url(../_IMG/search_input_bg.png) no-repeat bottom right; width:139px; height:25px; font-size:.625em; line-height:25px; padding:0 2px;}
				.global_nav li .search_wrapper .search_submit{display:inline; float:left; background:url(../_IMG/search_submit_bg.png) no-repeat; width:27px; height:25px; text-indent:-9999px; font-size:0px; line-height:0px;}
.location_bar{margin:0 15px; background:#76c3e8; padding:4px; color:#FFF; font-size:.75em; font-weight:bold;}

/* FEATURED EVENTS */
.featured_events{list-style:none outside; margin:0; padding:0;}
	.featured_events p{margin:15px 0;}
	.featured_events li{margin:0; padding:0 0 15px; border-bottom:1px solid #76c3e8; overflow:hidden;}
		.featured_events li .details{font-weight:bold;}
			.featured_events li .details a{color:#3c3c3c; text-decoration:underline;}
				.featured_events li .details a:hover{color:#76c3e8; background:none;}
		.featured_events li img{display:inline; float:left; border:6px solid #3c3c3c; margin:15px 15px 15px 0;}
		
/* MAILING LIST */
.mailing_list{margin:15px 0 30px;}
a.sign_up{display:block; margin:0; padding:0; width:160px; height:30px; background:url(../_IMG/mailing_list_whole.png) no-repeat; text-indent:-9999px; font-weight:normal; font-size:0; line-height:0;}
	a:hover.sign_up{background-color:none; text-decoration:none;}

/* JUST ANNOUNCED */
.just_announced{list-style:none outside; margin:0 0 30px; padding:0;}
	.just_announced li{margin:0; padding:5px 0; border-bottom:1px solid #3c3c3c; font-weight:bold;}
		.just_announced li a{text-decoration:none;}
			.just_announced li a:hover{background:none;}
		.just_announced li .date{font-size:.625em; font-style:italic; color:#76c3e8; margin:0 0 2px;}
		.just_announced li .artist{font-size:.825em; margin:0;}
		
/* SOCIAL NETWORKS */
.social{list-style:none outside; margin:0 0 30px; padding:0; overflow:hidden;}
	.social li{margin:0; padding:0; display:inline;}
		.social li a{display:inline; float:left; width:30px; height:30px; margin:0 2px 2px 0; background:url(../_IMG/social_icons.png) no-repeat; text-indent:-9999px;}
			.social li a:hover{background:url(../_IMG/social_icons.png) no-repeat;}
			.social li a.facebook, .social li a:hover.facebook{background-position:0 0;}
			.social li a.twitter, .social li a:hover.twitter{background-position:-60px 0;}
			.social li a.myspace, .social li a:hover.myspace{background-position:-30px 0;}
			.social li a.rss, .social li a:hover.rss{background-position:-90px 0;}
		
/* FEATURED EVENT */
.featured_event{position:relative; margin:0 0 30px; overflow:hidden;}
	.featured_event img{position:relative; z-index:0; border:0; margin:0; padding:0; display:block;}
#flash_feature, #small_banners, #med_banners{margin:0 0 30px;}
		
/* CALENDAR */
#event_calendar{margin:0 0 20px;}
.calendar_nav_holder{margin:0 0 5px;}
    .calendar_nav_holder .banner{margin:0 23px; border:1px solid #64a4c3; height:20px; background:#76c3e8;}
    	.calendar_nav_holder .banner p{margin:0; padding:0; text-align:center; color:#FFF; font-weight: bold; font-size:.825em; line-height:20px;}
    	.calendar_nav_holder a.last, .calendar_nav_holder a.next{display: inline; float:left; margin:0; padding:0; width:20px; height:20px; border:1px solid #64a4c3; background: url(../_IMG/cal_arrows.png) top left;}
    	.calendar_nav_holder a.next{float:right; background-position: top right;}
    	/*.calendar_nav_holder a:hover.last{background-position: right bottom;}
    	.calendar_nav_holder a:hover.next{background-position: left bottom;}*/
.calendar{border-collapse:separate; border:0; margin:5px 0 15px; width:100%;}
    .calendar th{font-weight: normal; font-size:10px; color:#90abc1; padding:4px;}
    .calendar td.week_day{text-align:center; background:none; border:none; height:auto; color:#3c3c3c; font-size:.625em; font-weight:bold; padding:0;}
    .calendar td{width:14.2%; height:20px; line-height:20px; background:#76c3e8; border:1px solid #64a4c3; vertical-align:middle; text-align:center; font-weight:600;}
	.calendar td .active{cursor:default; color:#FFF;}
	
		.calendar td .active .content{position:absolute; z-index:1000; display:block; width:300px; background:#000; color:#FFF;}
			.calendar td .active .content ul{list-style:none outside; margin:0; padding:0; font-size:.825em; line-height:1em; font-weight:bold;}	
    			.calendar td .active .content ul li{margin:5px; padding:0; overflow:hidden;}
    				.calendar td .active .content ul li .venue{display:inline; float:left; width:100px; margin:0 -108px 0 0; padding:4px; background:#76c3e8; color:#FFF; text-align:center;}
    				.calendar td .active .content ul li .artist{display: block; margin:0 0 0 110px; padding:4px; color:#FFF; text-align:left; font-weight:normal;}
    		
/* EVENTS */
.events_table{border-collapse:collapse; width:100%; margin:15px 0;}
	.events_table p{margin:15px 10px; font-size:.7em;}
	.events_table tbody td{border-top:1px solid #76c3e8;}
	.events_table th{text-align:left; padding:0 10px 30px; font-size:.875em; text-transform:uppercase;}
	.events_table td{vertical-align:top;}
	.events_table .date{font-weight:bold; width:120px;}
	.events_table .share{font-weight:bold; width:95px; text-align:right;}
		.events_table .share a{background:none;}
			.events_table .share a img{border:0; padding:0;}
	
.page_numbers{margin:15px 0;}
	.page_numbers a{text-decoration:none; color:#3c3c3c; padding:2px; border:1px solid #76c3e8; font-size:.75em; line-height:.75em;}
		.page_numbers a:hover{background:#76c3e8; color:#FFF;}
	.page_numbers .page_active{color:#3c3c3c; padding:2px; border:1px solid #FFF; border-bottom:1px solid #76c3e8; font-size:.75em; line-height:.75em; font-weight:bold;}

/* CONTACT */
.contact_right{display:inline; float:right; width:325px; margin:0 0 15px 15px;}
	.contact_form{position:relative; background:#3c3c3c; padding:5px 15px;}
		.contact_form p{font-size:1em; margin:15px 0;}
		.contact_form p.message_success{color:#FFF; font-size:.825em;}
		.contact_form label{display:block; color:#FFF; font-size:.825em; font-weight:bold; margin:0 0 5px;}
		.contact_form input{border:2px solid #76c3e8; background:#FFF; font-size:1em; padding:2px;}
		.contact_form textarea{border:2px solid #76c3e8; background:#FFF; font-size:1em; padding:2px;}
		.contact_form .contact_submit{display:block; border:0; padding:0; background:url(../_IMG/contact_send_submit_bg.png) no-repeat; width:59px; height:30px; text-indent:-9999px; font-size:0px; line-height:0px;}

	.contact_form .error{position:absolute; top:50%; left:50%; margin:-75px 0 0 -150px; width:300px; height:150px; background:#000;}

.message_error{margin:5px; color:#FF0000; font-size:.825em; font-style:italic; font-weight:bold;}

.contact_cols{overflow:hidden;}
	.contact_cols .col{display:inline; float:left; width:33%;}

.basics{}
	.basics p{margin:15px 0;}
		
.staff{list-style:none outside; margin:0; padding:0;}
	.staff li{padding:0; margin:5px 0; font-size:.825em;}
		.staff li span{display:block; color:#76c3e8; font-size:10px;}
	
.affiliates{list-style:none outside; margin:0; padding:0;}
	.affiliates li{margin:5px 0; padding:0; font-size:.825em;}
	
/* TICKETS */
.tickets{list-style:none outside; margin:0; padding:0;}
	.tickets li{margin:0 0 20px; padding:0; border-bottom:1px solid #76c3e8;}

/* LAYOUT */
.three_column{}
	.three_column .center{margin:0 250px 0 200px; padding:15px;}
	.three_column .left{display:inline; float:left; width:160px; margin:0 -190px 0 0; padding:15px;}
	.three_column .right{display:inline; float:right; width:210px; margin:0 0 0 -240px; padding:15px;}