html, body {
	height: 100%;
	margin: 0;
}

body {
	background-attachment: fixed;
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #676767;
}

*:focus { outline: none; }

a img { border: none; }

a[name] {
	position: relative;
	top: -60px;
}

#bg {
	position: fixed;
	height: 100%;
	left: 0px;
	top: 0px;
	width: 100%;
}

#bg img {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
}

#bg img.sharpen {
	display: none;
}

#bg p {
	display: none;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -108px;
	position: relative;
	z-index: 1;
}

#header {
	position: fixed;
	z-index: 99;
	width: 100%;
	height: 60px;
	background: url(../img/top.png) repeat-x;
}

#pushup {
	height: 60px;
}

#logo {
	position: absolute;
}

ul#nav {
	position: absolute;
	right: 0;
	margin: 0;
	list-style-type: none;
}

ul#nav li {
	float: left;
	margin: 0;
	position: relative;
}

ul#nav li a {
	display: block;
	float: left;
	height: 58px;
	background-image: url(../img/nav.png);

	font-size: 14px;
	text-align: center;
	text-indent: -9999px;
	color: white;
}

a#nav-event, a#nav-event:link, a#nav-event:visited 	{ width: 100px; background-position: 0px 0px; }
a#nav-event-on, a#nav-event:hover, a#nav-event:active 	{ width: 100px; background-position: 0px -58px; }
a#nav-prese, a#nav-prese:link, a#nav-prese:visited 	{ width: 102px; background-position: -100px 0px; }
a#nav-prese-on, a#nav-prese:hover, a#nav-prese:active 	{ width: 102px; background-position: -100px -58px; }

a#nav-venue, a#nav-venue:link, a#nav-venue:visited 	{ width: 81px; background-position: -202px 0px; }
a#nav-venue-on, a#nav-venue:hover, a#nav-venue:active 	{ width: 81px; background-position: -202px -58px; }
a#nav-suppo, a#nav-suppo:link, a#nav-suppo:visited 	{ width: 105px; background-position: -283px 0px; }
a#nav-suppo-on, a#nav-suppo:hover, a#nav-suppo:active 	{ width: 105px; background-position: -283px -58px; }
a#nav-conta, a#nav-conta:link, a#nav-conta:visited 	{ width: 84px; background-position: -388px 0px; }
a#nav-conta-on, a#nav-conta:hover, a#nav-conta:active 	{ width: 84px; background-position: -388px -58px; }


ul#nav li ul {
	position: absolute;
	top: 58px;
	list-style-type: none;
	margin: 0;
	padding: 8px;
	width: 114px;
	background: url(../img/drop.png) no-repeat center bottom;

	display: none;
}

ul#nav li ul li {
	float: none;
	margin: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #282828;
}

ul#nav li ul li a,
ul#nav li ul li a:link,
ul#nav li ul li a:visited {
	display: inline;
	float: none;
	height: auto;
	background-image: none;

	font-size: 12px;
	text-align: left;
	text-indent: 0px;
	color: white;
	font-style: italic;
	text-decoration: none;
}

ul#nav li ul li a:hover,
ul#nav li ul li a:active {
	color: #28abc0;
}

#container, .contain {
	max-width: 972px;
	margin: 0 auto;

	position: relative;
	z-index: 70;
}


#pushdown {
	clear:left;
	height: 108px;
}

#footer {
	height: 107px;
	padding-top: 1px;
	background: url(../img/footbg.png) repeat-x;
	position: relative;
	z-index: 70;

	text-align: right;
	color: #909090;
}

#footer a, #footer a:link, #footer a:visited {
	color: white;
	text-decoration: none;
}

#sponsors {
	position: absolute;
	left: 0;
	top: -7px;
}

#sponsors img{
        padding:0 5px 0 0;
        vertical-align:middle;
}

#sponsor-tag {
	position: absolute;
	left: 0;
	top: 49px;
	font-size: 7px;
	line-height: 7px;
	font-style: italic;
	color: #737373;
}

#social a{
	display: -moz-inline-box;
	display: inline-block;
	height: 21px;
	background-image: url(../img/social.gif);
	background-repeat: no-repeat;

	font-size: 12px;
	text-align: center;
	text-indent: -9999px;
	color: white;
}

a#rss, a#rss:link, a#rss:visited 	{ width: 26px; background-position: -240px 0px; }
a#rss:hover, a#rss:active 		{ width: 26px; background-position: -240px -21px; }
a#facebook, a#facebook:link, a#facebook:visited 	{ width: 72px; background-position: 5px 0px; }
a#facebook:hover, a#facebook:active 		{ width: 72px; background-position: 5px -21px; }
a#twitter, a#twitter:link, a#twitter:visited 	{ width: 68px; background-position: -67px 0px; }
a#twitter:hover, a#twitter:active 		{ width: 68px; background-position: -67px -21px; }
a#youtube, a#youtube:link, a#youtube:visited 	{ width: 55px; background-position: -135px 0px; }
a#youtube:hover, a#youtube:active 		{ width: 55px; background-position: -135px -21px; }
a#flickr, a#flickr:link, a#flickr:visited 	{ width: 45px; background-position: -190px 0px; }
a#flickr:hover, a#flickr:active 			{ width: 45px; background-position: -190px -21px; }

#auxnav, #social, #copy {
	margin: 1em 0 0 0;
}

#copy {
	clear: both;
	line-height: 30px;
}

#copy  address {
	float: left;
	color: white;
	font-style: normal;
}

#copy a, #copy a:link, #copy a:visited {
	color: #28abc0;
	text-decoration: underline;
}



/* ------------------------------------------------------------------------------ */
/*    Homepage Boxes and Content			                                 */
/* ------------------------------------------------------------------------------ */

#main {
	padding: 0px 22px;
	position:relative;
	overflow:hidden;

}

#actionbuttons {
	margin: 1em 0;
	padding: 0px 22px;
}

.cap, .cup {
	height: 14px;
	font-size: 1px;
	line-height: 1px;
	background-image: url(../img/home/box-sprite.png);
}

.cap {
	position:relative;
	top:1px;
}

.cup {
	position:relative;
	top:-1px;
}

.body {
	padding: 1px 15px;
	background-position: center top;
	background-repeat: repeat-y;

	min-height: 240px;
}

#featurearea {
	height: 270px;
}

	a.feat:link, a.feat:visited {
		background: transparent url(../img/tile-bg-sprite.png) repeat-y 0px 0px;
		width: 103px;
		height: 99px;
		display:block;
		float:left;
		position: relative;
	}

	a.feat:hover, a.feat:active {
		background: transparent url(../img/tile-bg-sprite.png) repeat-y 0px -99px;
		width:103px;
		height: 99px;
		display:block;
		float:left;
		position: relative;

	}

	.feat img {
		position:absolute;
		top:19px;
		left:18px;
	}

#specials {
	width: 258px;
	position: absolute;
	right: 22px;
}

#specials .cap {	width: 258px; background-position: 0px -56px; }
#specials .body { background-image: url(../img/home/box-sm-bg.png); padding: 1px 25px; }
#specials .cup {	width: 258px; background-position: 0px -70px; }


#featurecontent {
	width: 667px;
	margin-right: 261px;
}

#featurecontent .cap {	width: 667px; background-position: 0px -28px; }
#featurecontent .body { background-image: url(../img/home/box-lg-bg.png); }

#featurecontent .cup {	width: 667px; background-position: 0px -42px; }

#featurecarousel {
	position: relative;
}

#featurenav-bubbles {
	width: 928px;
	height: 60px;
	position:absolute;
	top: -60px;
	overflow: hidden;
	display:none;
}

	#featurenav-bubbles ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		height: 1px;
		width: 9280px; 
		position:absolute;
	}
	
	#featurenav-bubbles ul li {
		float: left;
		width: 103px;
		height: 1px;
		position:relative;
	}

		.bubble {
			position:absolute;
			top:0px;
			left:-6px;
			display:none;
			width:118px;
			height:60px;
			background: transparent url(../img/bubble.png) no-repeat bottom center;
			text-align:center;
		}

			.bubble p {
				padding:5px 10px;
				margin:5px;
				color: #ffffff;
				font-size:.8em;
				text-align:center;
			}

#featurenav {
	width: auto;
	height: 99px;
	overflow: hidden;
	position:relative;
}

.blue-border {
	position:absolute;
	top:0px; 
	left:0px;
}

	.disabled {
		display:none;
	}

#featurenav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 99px;
	width: 9280px;
	position:relative;
}

#featurenav ul li {
	float: left;
	width: 103px;
	height: 99px;
}

#feature-arrows {
	position:relative;
	height:1px;
	z-index: 6;
}

	#arrow-right {
		position:absolute;
		right:-20px;
		top:303px;
		cursor:pointer;
	}
	
	#arrow-left {
		position:absolute;
		left:-20px;
		top:303px;
		cursor:pointer;
	}

#snippets {
	text-align: center;
}

.snip {
	display: -moz-inline-box;
	display: inline-block;
	width: 304px;
	position: relative;

	text-align: left;
	vertical-align: top;
	color: white;
}

.snip .cap {	width: 304px; background-position: 0px 0px; }
.snip .body { background-image: url(../img/home/box-bg.png); padding: 1px 24px; }
.snip .body a:link, .snip .body a:visited { text-decoration:none; }
.snip .body a:hover, .snip .body a:active { text-decoration:underline; }

.snip .cup {	width: 304px; background-position: 0px -14px; }

.snip-head {
	margin-top:4px;
}

.snip-img {
	margin-top:2px;
}

#morepush {
	height: 40px;
}

/* ------------------------------------------------------------------------------ */
/*    Content Template and Sub navigation	                                 */
/* ------------------------------------------------------------------------------ */

#maincontent {
	padding: 38px 32px;
	position: relative;
	z-index: 5;
}

#content {
	margin-left: 212px;
	background: url(../img/black75.png);
	padding: 14px;
}

#inner {
	background: white;
	padding: 2px 14px;

	line-height: 20px;
}

#sidebar {
	float: left;
	width: 212px;
}

#sidebar h2 {
	margin: 0;
	padding: 6px 14px 0 14px;
	background: url(../img/black75.png);
}

#sidebar h2.first {
	padding-top: 20px;
}

ul.subnav {
	list-style-type: none;
	margin: 0;
	padding: 14px;
	background: url(../img/black75.png);
}

#blog ul.subnav {
	padding-top: 2px;
}

ul.subnav li {
	padding: 5px 0;
	border-bottom: 1px solid #242424;
}

ul.subnav li.last {
	border: none;
}

ul.subnav li a,
ul.subnav li a:link,
ul.subnav li a:visited {
	color: white;
	text-decoration: none;
}

ul.subnav li.on a,
ul.subnav li.on a:link,
ul.subnav li.on a:visited,
ul.subnav li a:hover,
ul.subnav li a:active {
	color: #28abc0;
	text-decoration: none;
}

#buytickets {
	width: 168px;
	margin-top: 28px;
	background-color: black;
	padding: 10px;
	color: white;
	font-weight: bold;
	font-size: 11px;
}

#buytickets h3 {
	margin: 5px 0;
}

#buytickets em {
	font-style: normal;
	color: #e8a52f;
}

#footer address {color:#909090;}
#buytickets a {color: #e8a52f;}

#specials_inner {
        overflow: hidden;
        height: 189px;
    }


#cal-holder {
	width: 731px;
}

/****************************
** UPCOMING SHOWS
****************************/

#upcoming-shows-pane {

}

/****************************
** SUBLINKS 
****************************/

.sublinks {
	margin-left:10px;
}

	.sublinks .on {
		color: #28ABC0;
	}

/****************************
** PATRON MAIL
****************************/

#cal-top {
	width: 731px;	height: 21px;
	background: url(../img/home/cal-top.png);
}


#cal-body {
	padding: 0 21px;
	background: url(../img/home/cal-bg.png);
}

#cal-bot {
	width: 731px;	height: 21px;
	background: url(../img/home/cal-bot.png);
}

/****************************
** TICKET POPUP
****************************/

.member-tickets, .ajax-body {
	background: transparent url(../img/ticket_dialog.png) no-repeat top center; 
	height: 175px;
	width:500px;
	color:#000000;
}

.member-tickets p, .ajax-padd {
	padding: 30px;
}



