/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


table.cartgrid {
	/*	width: 450px;*/
	border-spacing: 0;
	border-width: 0;
}

table.cartgrid td, table.cartgrid th {
	padding: 4px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.cartgrid th {
	font-weight: bold;
	border-bottom: 2px solid #000;
}

table.cartgrid td {
	border-bottom: 1px solid #CCC;
}

table.cartgrid tr.totalrow {
/*	color: black;*/
	font-weight: bold;
}

table.cartgrid td.price, table.cartgrid th.price {
	text-align: right;
}

/* youtube player */

#youtube_player {
	margin: 10px 0 10px 0;
	background-color: #000;
}

#ytplaybutton {
	width: 16px;
	height: 16px;
	float: left;
/*	margin-right: 1px solid #666666;*/
}

#yttimebar {
	float: left;
	position: relative;
	/* width: 450px;*/
/*	width: 266px;*/
	width: 240px;
	height: 16px;
	background-color: #000;
	border: 1px solid #333;
	margin-left: auto;
	margin-right: auto;
	background: #000 url(/images/shared/timebar-bg.gif) top repeat-x;	
	margin-top: -1px;
/*	margin-right: 1px solid #666666;*/
}

#yttimebarIndicator {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 5px;
	height: 16px;
}

#controlbar {
	height: 16px;
}

#ytcounter {
	color: #FFF;
	float: left;
	width: 25px;
	height: 12px;
	font-size: 9px;
	padding-top: 4px;
	background: #000 url(/images/shared/counter-bg.gif);
	border-right: 1px solid #666666;
	overflow: hidden;
}

#ytmutebutton {
	width: 16px;
	height: 16px;	
	float: left;
}

#ytplaylist {
	padding: 8px 0 0 0;
	clear: both;
	height: 236px;
	overflow: scroll;
	background-color: #000;
}

#ytplaylist ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#ytplaylist ul li {
	margin: 0 0 4px 0;
	list-style-type: none;
	padding: 4px;
	border-bottom: 1px solid #000;
	background-color: #3a3a3a;
	font-size: 11px;
}

/* @group LAYOUT */
body {
	text-align: center;
}
#wrapper {
	margin: 0 auto;
	width: 892px;
	background: #ddd;
	position: relative;
}
#header, #page, #footer {
	text-align: left;
}
#header {
	width:  835px;
	height:  150px;
	margin: 0 auto;
	position: relative;
}
#page {
	width: 835px;
	margin: 0 auto;
}
.content {
	width: 592px;
	float: left;
}
.sidebar {
	width: 226px;
	float: right;
}
#footer {
	width:  835px;
	height: 68px;
	margin: 0 auto;
	position: relative;
}
#wrapper > #footer {
	height: auto;
	min-height: 68px;
}
/* @end LAYOUT */

/* @group ELEMENTS */
html {
	background: #5fbed3 url(/images/wavehouse/body_bg.jpg) 32px top repeat-x;
}
body {
	background: #5fbed3 url(/images/wavehouse/body_bg.jpg) 32px top repeat-x;
	font-family: "Lucida Grande", Arial, 	Helvetica, "DejaVu Sans", sans-serif;
	line-height: 1;
}
a {
	color: #f44204;
	text-decoration: none;
}
a:focus {
  outline: none;
}
a:focus, a:hover {
  text-decoration: underline;
}
/* @end ELEMENTS */

/* @group CLASSES */
.clear {
	clear: both;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
.access {
	position: absolute;
	left: -1000em;
}
.buy_button_large {
	background: url(/images/wavehouse/buy_button_large.png) no-repeat;
	width: 105px;
	height: 20px;
	display: inline-block;
  display: -moz-inline-block;
}
.buy_button_small {
	background: url(/images/wavehouse/buy_button_small.png) no-repeat;
	width: 79px;
	height: 16px;
	display: inline-block;
	display: -moz-inline-block;
}
.favorite_button {
  background: url(/images/wavehouse/favorite_button.png) no-repeat;
  width: 79px;
  height: 16px;
  display: inline-block;
  display: -moz-inline-block;
}
.flash_player {
  background: #fff;
  width: 225px;
  height: 250px;
  margin: .5em 0 27px;
}
.thick_divider {
	background: url(/images/wavehouse/thick_divider_bg.png) repeat-x;
	height: 12px;
	z-index: 5;
}
.thin_divider {
	background: url(/images/wavehouse/thin_divider_bg.png) repeat-x;
	height: 5px;
}
.previous {
  background: url(/images/wavehouse/left_arrow.png) left center no-repeat;
  padding-left: 20px;
}
.next {
  background: url(/images/wavehouse/right_arrow.png) right center no-repeat;
  padding-right: 20px;
}
.sponsor {
  color: #445330;
  font-size: 85%;
  margin-bottom: 7px;
}

/* @end CLASSES */

/* @group #wrapper specs */
#wrapper {
	background: url(/images/wavehouse/wrapper_bg.jpg) 0 0 no-repeat;
	padding-bottom: 31px;
}
/* @end #wrapper specs */

/* @group #header specs */
#header #account_links li, #header form, #header form div {
	float: left;
}
#account_links {
	float: right;
	height: 50px;
	line-height: 50px;
	font-size: 93%;
	color: #f8feff;
}
#account_links li {
	background: url(/images/wavehouse/account_links_div.gif) left center no-repeat;
	padding-left: 10px;
	float:  left;
}
#account_links li.first {
	background: none;
}
#account_links li a {
	margin-right: 5px;
}
#search {
	position: relative;
	height:  50px;
}
#search label {
	float: left;
	margin-right: 8px;
}
#search #q_wrapper {
	background: url(/images/wavehouse/search_bg.png) no-repeat;
	width: 144px;
	height: 20px;
	float: left;
	margin-top: 14px;
	line-height: 22px;
}
#q {
	width: 134px;
	height: 22px;
	margin-left: 5px;
	background: none;
	border: none;
	display: inline;
}
#search .button {
	position: absolute;
	right: -23px;
	top: 16px;
}
#header h1 {
	clear: both;
}
#header #logo a {
	position: absolute;
	left: 0px;
	bottom: 16px;
	width:  201px;
	height: 89px;
}
#header #nav {
	width: 592px;
	float: right;
	font-weight: bold;
	font-size: 100%;
	margin: 25px 0 15px;
}
#header #nav li {
	display: inline;
	margin-left: 15px;
}
#header #nav li.first {
	margin:  0;
}
#header #address {
	width: 592px;
	height: 8px;
	float: right;
	background: url(/images/wavehouse/address.png) left top no-repeat;
}
/* @end #header specs */

/* @group #page specs */
#page {
	/*padding-top: 83px;
	position: relative;*/
	padding-top: 83px;
}
#page a {
	font-weight: bold;
}
/* @end #page specs */

/* @group #footer specs */
#footer {
	background: #030416;
	color:  #f3f5cd;
}
#footer ul, #footer p {
	margin-left:  12px
}
#footer ul {
	padding-top:  19px;
	padding-bottom: 6px;
}
#footer li {
	display: inline;
	background: url(/images/wavehouse/footer_links_div.gif) left center no-repeat;
	padding-left: 10px;
}
#footer li.first {
	background: none;
	padding-left: 0;
}
#footer li a {
	margin-right: 5px;
}
#footer p {
	line-height: 1.3;
}
#marquee_logo a {
	position: absolute;
	background: url(/images/wavehouse/marquee_logo.gif) no-repeat;
	width: 90px;
	height: 33px;
	right: 19px;
	top: 20px;
}
/* @end #footer specs */


/* @group WIDGETS */

	/* @group #featured_events */
#featured_events {
	position: relative;
	margin-bottom: 18px;
}
#featured_events h2 {
	background: url(/images/wavehouse/featured_events.png) left 1px no-repeat;
	height: 40px;
}
#featured_events .thick_divider {
	position: absolute;
	width: 599px;
}
#featured_events .thin_divider {
  width: 599px;
  margin-bottom: 15px;
}
#featured_events .splash_photo {
	float: left;
	width: 225px;
}
#featured_events .details {
	float: right;
	width: 350px;
}
#featured_events .datetime {
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 18px;
}
#featured_events .time {
	color: #478818;
}
#featured_events h3 {
	font-size: 182%;
	color: #f44204;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.1;
	letter-spacing: 1px;
}
#featured_events h3 .special_guest {
	font-weight: normal;
	font-size: 60%;
	display: block;
}
#featured_events .ticket_price {
	color: #478818;
	font-size: 108%;
	margin-bottom: 20px;
}
#featured_events .ticket_price .current {
	font-weight: bold;
}
#featured_events .buy_button_large {
	margin-bottom: 14px;
}
#featured_events .desc {
	line-height: 1.3;
}
	/* @end #featured_events */


	/* @group #news_updates */
#news_updates h2 {
	background: url(/images/wavehouse/news_and_updates.png) no-repeat;
	height: 40px;
}
#news_updates .thick_divider {
	position: absolute;
	width: 226px;
	margin-bottom: 12px;
}
#news_updates .thin_divider {
	margin-bottom: 15px;
}
#news_updates li {
	padding-bottom: 24px;
}
#news_updates li a {
	font-weight: bold;
	font-size: 108%;
}
#news_updates li p {
	font-size: 85%;
}
#news_updates .date {
	color: #518401;
	font-weight: bold;
}

	/* @end #news_updates */
	
	/* @group #upcoming_events */
#upcoming_events h2 {
	height: 44px;
	background: url(/images/wavehouse/upcoming_events.png) left 9px no-repeat;
	border-bottom: 5px solid #312200;
}
#upcoming_events p.subheading {
	border-bottom: 2px solid #312200;
	margin-bottom: 10px;
}
#upcoming_events table {
	margin-bottom: 10px;
}
#upcoming_events table tr {
	line-height: 1.5;
}
#upcoming_events th, #upcoming_events td {
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #001e36;
}
#upcoming_events th {
	width: 175px;
}
#upcoming_events th .date {
	font-size: 108%;
	font-weight: bold;
}
#upcoming_events th .time {
	font-size: 85%;
	color: #fff;
}
#upcoming_events td.event_acts a {
	font-size: 108%;
	line-height: 1;
}
#upcoming_events td.event_acts a .special_guest {
	font-weight: normal;
	display: block;
}
#upcoming_events td.event_price {
	width: 136px;
	padding-left: 22px;
}

/* Firefox 2.0 CSS fix */
#upcoming_events .buy_button_small, x:-moz-any-link {
	position: relative;
	top: -14px;
}
#upcoming_events .buy_button_small, x:-moz-any-link, x:default {
	position: relative;
	top: 0;
}
	/* @end #upcoming_events */
	
	/* @group #photos */
#pics {
	margin-bottom: 10px;
}
#pics img {
	padding: 0 4px 7px 3px;
}
	/* @end #photos */
	
	/* @group #photos */
#photos h2 {
	height: 44px;
	background: url(/images/wavehouse/photos.png) left 17px no-repeat;
	border-bottom: 5px solid #312200;
}

#photos p.subheading {
	border-bottom: 2px solid #312200;
	margin-bottom: 10px;
}
	/* @end #photos */
	
	/* @group .show_detail */
.show_detail {
  margin-bottom: 50px;
}
.show_detail .image {
  width: 227px;
  float: left;
  text-align: center;
}
.show_detail .info {
  float: left;
  width: 608px;
}
.show_detail .band {
  float: left;
  width: 350px;
}
.show_detail .tickets {
  float: right;
  width: 227px;
}
.show_detail .datetime {
  font-size: 182%;
  font-weight: bold;
  padding-bottom: 10px;
}
.show_detail .thick_divider {
  width: 608px;
  position: relative;
  margin-bottom: 8px;
}
.show_detail .datetime span.time {
	font-size: 80%;
}
.show_detail .datetime span.time span.doors {
	font-weight: normal;
}
.show_detail h2 {
	font-size: 182%;
	font-weight: bold;
	margin-bottom: 19px;
	line-height: 1.1;
	letter-spacing: 1px;
}
.show_detail h2 .special_guest {
	font-weight: normal;
	font-size: 60%;
	display: block;
}
.show_detail p.details {
  line-height: 1.3;
}
.show_detail .ticket_price {
	color: #478818;
	font-size: 108%;
	margin-bottom: 13px;
}
.show_detail .ticket_price .current {
	font-weight: bold;
}
.show_detail .age_limit {
	color: #478818;  
	margin-bottom: 13px;
}

	/* @end .show_detail */
	
	/* @group .ticketbox */

	fieldset.ticketbox, fieldset.orderbox {
		padding: 5px 10px 5px 10px;
		border: 1px solid #45aedb;
		background-color: #f8e28e;
		margin: 10px 0 20px 0;
	/*	background-color: #fbf8eb;*/
	/*	width: 600px;*/
		font-size: 12px;
	}

	fieldset.ticketbox {
		width: 550px;
	}

	fieldset.ticketbox h3, fieldset.orderbox h3 {
		color: #70B4CF;
		font-weight: normal;
		font-size: 12px;
		text-transform: none;
		margin-top: 18px;
	}

	fieldset.ticketbox legend, fieldset.orderbox legend {
		font-size: 14px;
		font-weight: normal;
		color: #45aedb;
		background-color: #f8e28e;
	}

	p.ticketprice {
		font-size: 16px;
	}
	
	fieldset.ticketbox p {
		line-height: 1.5em;
	}
	
	div.submitbox {
		margin-bottom: 10px;
	}
	
/*fieldset.ticketbox {
  margin-bottom: 23px;
	padding: 10px;
}
fieldset.ticketbox  {
	background: #f8e28e;
	border: 1px solid #45aedb;
}
fieldset.ticketbox legend {
	margin-left: 11px;
	padding: 0 3px;
	font-weight: bold;
	background: #f8e28e;
}
fieldset.ticketbox .inner {
	padding: 15px 10px 7px ;
}
fieldset.ticketbox .price {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 22px;
}
fieldset.ticketbox caption {
	color: #086988;
	margin-bottom: 8px;
	padding-top: 15px;
}
fieldset.ticketbox table {
	margin-bottom: 18px;
}
fieldset.ticketbox td {
	vertical-align: text-top;
	padding-right: 5px;
}
fieldset.ticketbox table label {
	display: block;
	font-weight: bold;
}
fieldset.ticketbox td p {
	line-height: 1.3;
}*/
	/* @end .ticketbox */
	
/*	aligngrid */
table.aligngrid {
	border-spacing: 0;
	border-width: 0;
	margin: 5px 0 10px 0;
}

table.aligngrid td, table.aligngrid th {
	padding-right: 4px;
	padding-bottom: 4px;
}

table.aligngrid tr {
	vertical-align: top;
}

fieldset.ticketbox table.aligngrid td {
	padding: 6px;
}

/* cart */

table.cartgrid {
	margin-top: 15px;
	font-size: 12px;
/*	background-color: #000;*/
}

table.cartgrid td, table.cartgrid th {
	padding-right: 4px;
	padding-bottom: 4px;
	text-align: left;
	border-bottom: 1px solid #3D3D3D;
}

table.cartgrid tr {
	vertical-align: top;
}

div.countdown {
	border: 1px solid red;
	padding: 10x;
	font-size: 1.4em;
	margin: 10px 0 10px 0;
}	

	
	/* @group #show_bands .band_detail */
#show_bands .band_detail {
  margin-bottom: 17px;
}
#show_bands .band_detail .image {
	float: left;
	width: 150px;
	margin-right: 14px;
}
#show_bands .band_detail .detail {
  float: left;
  width: 428px;
}
#show_bands .band_detail .name {
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 138.5%;
  margin-bottom: 12px;
}
#show_bands .band_detail p {
  line-height: 1.3;
}
#show_bands .band_detail .favorite_button {
  margin-top: 15px;
}
	/* @end #show_bands .band_detail */
	
	/* @group #band */
#band .image {
  float: left;
  margin: 0 15px 9px 0;
}
#band h2 {
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 138.5%;
  color: #f44204;
  margin-bottom: 15px;
}
#band .about {
  line-height: 1.3;
}
#band .about p {
  margin-bottom: 15px;
}
	/* @end #band */
	
	/* @group #artist_links */
#artist_links {
  margin-bottom: 32px;
}
#artist_links li {
  border-bottom: 1px solid #191101;
}
#artist_links li a {
  display: block;
  font-size: 108%;
  font-weight: bold;
  padding: 12px 0;
}
#artist_links li.last {
  border: none;
}
	/* @end #artist_links */
	
	/* @group #discography */
#discography h2 {
  background: url(/images/wavehouse/discography.png) no-repeat;
  height: 14px;
  margin-bottom: 11px;
}
#discography .thick_divider {
  position: relative;
  margin-bottom: 12px;
}
#discography #albums li {
  float: left;
  width: 106px;
  text-align: center;
  margin: 0 3px 11px;
}
#discography #albums img, #discography #albums span {
  display: block;
  margin: 0 auto;
}
#discography #albums .name {
  margin-top: 10px;
}
#discography #albums .year {
  margin-top: 8px;
  font-weight: normal;
  color: #000;
}
	/* @end #discography */
	
	/* @group .text */
.text h2, .text h3, .text h4 {
  font-weight: bold;
  line-height: 1;
}
.text h2 {
  font-size: 182%;
  margin-bottom: 23px;
}
.text h3 {
  font-size: 138.5%;
  margin-bottom: 7px;
}
.text h4 {
  font-size: 108%;
  margin-bottom: 3px;
}
.text ul, .text ol {
  margin-bottom: 23px;
}
.text ul {
  padding-left: 1em;
  text-indent: -1em;
}
.text ul li {
  margin: 0 0 8px 0;
  list-style: disc url(/images/wavehouse/bullet.png) inside;
}
.text ol li {
  list-style: decimal;
  margin: 0 0 8px 1.8em;
}
.text p {
  margin-bottom: 21px;
  line-height: 1.3;
}
	/* @end .text */
	
	/* @group #cal_view */
/*#cal_view h2 {
	height: 44px;
	background: url(/images/wavehouse/upcoming_events.png) left 9px no-repeat;
}

#cal_view .thick_divider {
	position: absolute;
	width: 835px;
}

#cal_view #events_view {
  float: left;
  width: 592px;
}

#cal_view #events_subscribe {
  float: right;
  width: 226px;
}

#cal_view .thin_divider {
  margin-bottom: 19px;
}

#cal_view h3 {
  font-size: 182%;
  font-weight: bold;
  margin-bottom: 16px;
}
#cal_view tbody th, #cal_view tbody td {
  border: 1px solid #0a0a0a;
  border-collapse: collapse;
  vertical-align: text-top;
}
#cal_view th {
  font-weight: bold;
}

#cal_view tbody th {
  width: 14%;
  font-size: 77%;
  text-transform: uppercase;
  padding: 2px;
  color: #fff;
  background: #000;
}

#cal_view table {
  width: 100%;
  margin-bottom: 11px;
}

#cal_view caption {
  font-size: 182%;
  font-weight: bold;
  padding-bottom: 15px;
}

#cal_view thead th {
  font-size: 123.1%;
  padding-bottom: 12px;
}

#cal_view .ticket_price {
	color: #478818;
	font-size: 108%;
  margin-bottom: 12px;
}

#cal_view .ticket_price .current {
	font-weight: bold;
}


#cal_view #next_month {
  text-align: right;
}
#cal_view #calendar tbody td {
  background: #fef9e9;
  height: 6em;
}
#cal_view #calendar tbody > td {
 height: auto;
 min-height: 6em; 
}
#cal_view #calendar tbody td.other_month {
  background: none;
  border: none;
}
#cal_view #calendar .day {
  padding: 4px;
}
#cal_view #calendar .date {
  font-size: 123.1%;
  font-weight: bold;
  margin-bottom: 10px;
}
#cal_view #calendar .today {
  border: 3px solid #72ac4e;
}
#cal_view #calendar .today .date {
  background: url(/images/wavehouse/today.gif) right bottom no-repeat;
}
#cal_view #calendar .event {
  background: #fcf3d0;
}
#cal_view #calendar .event p {
  font-size: 93%;
  margin-bottom: 10px;
}
#cal_view #calendar .event p a {
  display: block;
}

#cal_view #event_details h3 {
  margin-bottom: 32px;
}
#cal_view #event_details h3 .special_guest {
	font-weight: normal;
	display: block;
	font-size: 93%;
}
#cal_view #event_details .image {
  text-align: center;
  margin-bottom: 18px;
}
#cal_view #event_details .time {
  font-weight: bold;
  margin-bottom: 12px;
}
#cal_view #event_details .age_limit {
	color: #478818;
	font-size: 93%;
	margin-bottom: 15px;
}
#cal_view #event_details #player {
  margin-bottom: 16px;
}
#cal_view #event_details p.details {
  margin-bottom: 17px;
}
#cal_view #event_details .buy_button_large {
  margin-bottom: 30px;
}*/


/* calendar grid */

#calmain h2 {
	height: 44px;
	background: url(/images/wavehouse/upcoming_events.png) left 9px no-repeat;
}

#calmain #events_view {
  float: left;
}
#calmain #events_subscribe {
  float: right;
  text-align: right;
}
#calmain .calpage {
  width: 100%;
  margin: 6px 0;
}
#calmain .calpage .next_month {
  text-align: right;
}

table.calendar {
/*	border: solid 1px #000;*/
	width: 595px;
	color: #000;
	font-size: 0.8em;
}

table.calendar, table.calendar tr, table.calendar th, table.calendar td {
	border-collapse: collapse;
	vertical-align: top;
}

table.calendar tbody td {
	min-height: 80px;
	width: 14%;
	/* dis be it */
	padding: 4px;
}

table.calendar tbody td a.dayheader {
	margin: -4px -4px 4px -4px;
}

table.calendar hr {
	border: solid thin #46f;
}

table.calendar .month_name {
	color: #000;
	font-size: 2.4em;
	font-style: normal;
}

table.calendar tr.month_name th {
	padding: 15px 0 15px 0;
}

table.calendar .day_name {
	color: #FFF;
	background-color: #000;
	text-transform: uppercase;
	font-style: normal;
}

table.calendar .other_month {
}

/*.day {
	background: #1d3133 url(/images/bellyupaspen/calendar-day-bg.gif) repeat-x;	
	border: solid 1px #000;
}
*/

table.calendar .show_day, table.calendar .day {
	background-color: #FEF9E9;	
	border: solid 1px #000;
}

table.calendar .show_day {
	background-color: #fcf3d0;
}

table.calendar .today {
	border: solid 2px #72AC4E;
}

table.calendar .dayheader {
	display: block;
	padding: 3px;
	margin-bottom: 3px;
	color: #000;
}

table.calendar .show_day .dayheader, table.calendar .day .dayheader {
/*	padding: 2px;*/
}

table.calendar .today .dayheader {
	background-color: #FEF9E9;
	color: #72AC4E;
	padding: 2px;
}

table.calpage {
	font-size: 1.2em;
	width: 600px;
	border-spacing: 0;
}

table.calpage td {
	width: 50%;
}

table.calpage td.next {
	text-align: right;
}

table.calpage td.prev {
	text-align: left;
}

table.calendar a {
	font-style: normal;
}

table.calendar a:active {
	text-decoration: underline;
}

/* details */

#caldetail #event_details h3 {
  margin-bottom: 32px;
}

#caldetail #event_details h3 .special_guest {
	font-weight: normal;
	display: block;
	font-size: 93%;
}

#caldetail #event_details .image {
  text-align: center;
  margin-bottom: 18px;
}

#caldetail #event_details .time {
  font-weight: bold;
  margin-bottom: 12px;
}

#caldetail #event_details .age_limit {
	color: #478818;
	font-size: 93%;
	margin-bottom: 15px;
}

#caldetail #event_details #player {
  margin-bottom: 16px;
}

#caldetail #event_details p.details {
  margin-bottom: 17px;
}

#caldetail #event_details .buy_button_large {
  margin-bottom: 30px;
}

/* end calendar */


    /* #calendar_list */
#cal_view h2 {
	height: 44px;
	background: url(/images/wavehouse/upcoming_events.png) left 9px no-repeat;
}
#cal_view .thick_divider {
	position: absolute;
	width: 835px;
}
#cal_view .thin_divider {
  margin-bottom: 19px;
}
#cal_view #events_view {
  float: left;
}
#cal_view #events_subscribe {
  float: right;
  text-align: right;
}
#cal_view caption {
  font-size: 182%;
  font-weight: bold;
  padding-bottom: 15px;
}
#cal_view tbody th, #cal_view tbody td {
  border: 1px solid #0a0a0a;
  border-collapse: collapse;
  vertical-align: text-top;
}
#cal_view thead th, #cal_view tfoot th {
  font-size: 123.1%;
  padding-bottom: 12px;
}
#cal_view tfoot th {
  border-top: 1px solid #0a0a0a;
  padding-top: 12px;
}
#cal_view .ticket_price {
	color: #478818;
	font-size: 108%;
  margin-bottom: 12px;
}
#cal_view .ticket_price .current {
	font-weight: bold;
}
#cal_view #calendar_list tbody th, #cal_view #calendar_list tbody td {
  border-width: 1px 0 0 0;
  vertical-align: top;
}
#cal_view #next_month {
  text-align: right;
}
#cal_view #calendar_list tbody td {
  padding: 6px 3px;
}
#cal_view #calendar_list td.datetime {
  width: 242px;
}
#cal_view #calendar_list td.datetime .image {
  float: left;
  margin: 0 7px 0 0;
}
#cal_view #calendar_list td.datetime .text {
  width: 100px;
  float: left;
}
#cal_view #calendar_list td.datetime .date {
  font-size: 138.5%;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.2;
}
#cal_view #calendar_list td.datetime .time {
  font-weight: bold;
  font-size: 85%;
  margin-bottom: 7px;
}
#cal_view #calendar_list td.datetime .doors {
  font-size: 85%;
}
#cal_view #calendar_list h3 {
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.1;
}
#cal_view #calendar_list h3 .special_guest {
	font-weight: normal;
	display: block;
}
#cal_view #calendar_list td.tickets .venue {
  font-size: 93%;
  font-weight: bold;
  margin-bottom: 12px;
}
#cal_view #calendar_list td.tickets .doors {
  font-size: 93%;
  font-weight: bold;
  margin-bottom: 12px;
}
#cal_view #calendar_list td.tickets .age_limit {
  font-size: 93%;
  font-weight: bold;
  margin-bottom: 12px;
}
	/* @end #cal_view */
	
	/* @group WIDGET common */
p.subheading, div.subheading {
	height: 28px;
  line-height: 28px;
	position: relative;
	z-index: 10;
}
#featured_events p.subheading, #news_updates p.subheading, #cal_view div.subheading {
	padding-top: 8px;
}

#featured_events {
	height: 334px;
}
.content > #featured_events {
	height: auto;
	min-height: 334px;
}
	/* @end WIDGET common */
	
/* @end */


