/* 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,
table, caption, tbody, tfoot, thead, tr, th, td {
	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;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/***********************************
        HTML Element Styles
***********************************/

html {
	height:100%;
}

body {
	font:.688em/2em Arial, Helvetica, sans-serif; /* 11px/22px */
	color:#bfbfbf;
	height:100%;
	background:#000 url(images/BackgroundGradient.jpg) no-repeat top center;
}

p {
	margin-bottom:10px;
}

ul {
	margin-left:15px;
	font-style:italic;
}

h1 {
	font-size:4.182em; /* 46px */
	line-height:1em;
	font-family:"HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	color:#fff;
	margin-bottom:10px;
}

h2 {
	font-size:2.727em; /* 30px */
	line-height:1em;
	font-family:"HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	color:#000;
	margin-bottom:10px;
}

h3 {
	font-size:2.727em; /* 30px */
	line-height:1em;
	font-family:"HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	color:#fff;
	margin-bottom:10px;
}

h4 {
	font-size:1.636em; /* 18px */
	line-height:1em;
	font-family:"HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	color:#fff;
	margin-bottom:10px;
}

h5 {
	font-size:1.636em; /* 18px */
	line-height:1em;
	font-family:"HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	color:#cd1313;
	margin-bottom:10px;
}

a, a:link, a:visited {
	color:#fff;
	text-decoration:underline;
}

a:hover {
	color:#cd1313;
}

/***********************************
          Generic Styles
***********************************/

div.taped-callout-small {
	width:200px;
	height:152px;
	padding:46px 20px 25px 20px;
	background:url(images/paper_taped_sm.png) no-repeat 2px 0px;
}

div.taped-callout {
	width:240px;
	height:217px;
	padding:52px 35px 25px 40px;
	background:url(images/paper_taped.png) no-repeat top left;
}

div.taped-callout-large {
	width:440px;
	height:200px;
	padding:59px 23px 44px 26px;
	background:url(images/paper_taped_lg.png) no-repeat 0px 0px;
}

div.taped-callout p, div.taped-callout ul, div.taped-callout ol, div.taped-callout blockquote, 
div.taped-callout-small p, div.taped-callout-small ul, div.taped-callout-small ol, div.taped-callout-small blockquote, 
div.taped-callout-large p, div.taped-callout-large ul, div.taped-callout-large ol, div.taped-callout-large blockquote {
	font:.909em/1.2em Georgia, "Times New Roman", serif; /* 10px/12px */
	color:#7d6c53;
}

span.inline-heading {
	font-size:1.636em; /* 18px */
	font-family:"HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	color:#fff;
}

span.form-label {
	font-family:Georgia, "Times New Roman", serif;
	font-variant:small-caps;
	letter-spacing:2px;
	padding-right:10px;
}

input.form-field, textarea.form-field {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#888;
	width:345px;
	padding:2px 3px;
	border:1px solid #333;
	background:transparent url(images/white_alpha10.png) repeat top left;
	overflow:auto;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

input.form-field {
	height:14px;
}

input.form-field:focus, textarea.form-field:focus {
	border-color:#555;
}

input.form-button {
	font:italic 1em/1em Georgia, "Times New Roman", serif;
	color:#888;
	height:22px;
	padding:2px 8px;
	background:#333;
	border:1px solid #666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

input.form-button:hover {
	background:#444;
	border-color:#777;
	cursor:pointer;
}

/***********************************
              Header
***********************************/

#header {
	position:relative;
	width:860px;
	padding-top:20px;
	margin:0px auto;
	overflow:visible;
	z-index:1;
}

/* Logo */
.Logo { display:block; width: 122px; height: 71px; margin: 0 auto 20px auto; background: url(images/LogoSprite.png) no-repeat left top; }
	.Logo:hover { background-position: left bottom; }

/* Search */
#search {
	position:absolute;
	right:0px;
	top:20px;
}

#search input.form-field {
	padding:3px;
	width:150px;
	border-color:#444;
	float:left;
}

#search input.form-field:focus {
	border-color:#555;
}

#search input.form-button {
	margin-left:3px;
	float:left;
}

/* Menu */

#menu {
	font-style:normal;
	list-style-type:none;
	margin:0px auto;
	font-family:Georgia, "Times New Roman", serif;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:2px;
	height:20px;
	z-index:1;
	float:left;
}

#menu a {
	text-decoration:none;
}

#menu li {
	position:relative;
	float:left;
	padding:0px 20px;
}

#menu li a, #menu li a:link, #menu li a:visited {
	color:#fff;
	font-size:.909em; /* 10px */
	line-height:1em; /* 10px */
	display:block;
	padding-bottom:10px;
}

#menu li:hover a {
	color:#cd1313;
}

/* Sub-Menu */

#menu li ul {
	font-style:normal;
	list-style-type:none;
	margin-left:0px;
	text-align:left;
	display:none;
}

#menu li:hover ul {
	position:absolute;
	top:20px;
	left:50%;
	display:block;
	width:150px;
	padding:5px 0px;
	margin-left:-75px;
	background:#cd1313;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	-webkit-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
}

#menu li:hover ul li {
	float:none;
	margin:0px;
	padding:0px;
	width:150px;
	height:auto;
	background:none;
}

#menu li:hover ul li a, #menu li:hover ul li a:link, #menu li:hover ul li a:visited {
	font:1em/1.333em Arial, Helvetica, sans-serif;
	text-transform:none;
	letter-spacing:0px;
	line-height:1.333em;
	color:#fafafa;
	display:block;
	height:auto;
	padding:4px 10px;
}

#menu li:hover ul li:hover a {
	color:#cd1313;
	background-color:#fafafa;
}

/***********************************
              Banner
***********************************/

#banner {
	position:relative;
	width:619px;
	height:270px;
	padding:5px 5px 5px 236px;
	margin:10px auto 0px auto;
	background:url(images/BannerBackground.png) no-repeat top left;
	overflow:visible;
	clear:both;
}

#tagline {
	display:block;
	position:absolute;
	top:40px;
	left:18px;
}

#current-season {
	display:block;
	position:absolute;
	top:156px;
	left:34px;
	height:100px;
	width:196px;
	background:url(images/paperScrap.png) no-repeat top left;
	overflow:hidden;
}

#current-season img {
	display:block;
}

#current-season:hover img {
	margin-left:-196px;
}

#click-prompt {
	position:absolute;
	bottom:9px;
	left:18px;
}

#flash {
	position:relative;
	height:270px;
	width:585px;
}

#flash img {
	position:absolute;
	top:0px;
	left:0px;
}

#paperclip {
	position:absolute;
	top:171px;
	left:160px;
}

#paper-roll {
	position:absolute;
	top:-6px;
	right:-123px;
}
.ForwardBanner { display: block; position: absolute; width: 240px; height: 117px; top: 25px; left: 5px; 
	background: url(images/ForwardSprite.png) no-repeat center top;  }
	.ForwardBanner:hover { background-position: center bottom; }
.VideoBanner { display: block; position: absolute; width: 311px; height: 193px; bottom: -30px; left: -65px;
	background: url(images/TvSprite.png) no-repeat center top; }
	.VideoBanner:hover { background-position: center bottom; }
.YouCanClickThis { position: absolute; bottom: 5px; left: 235px; width: 147px; height: 22px; 
	background: url(images/YouCanClickThis.png) no-repeat center center; }

/***********************************
               Main
***********************************/

#main {
	position:relative;
	width:860px;
	padding:10px 50px 0px 50px;
	margin:0px auto;
	overflow:hidden;
}

/***********************************
              Footer
***********************************/

#footer {
	position:relative;
	font-size:.909em; /* 10px */
	line-height:1em; /* 10px */
	color:#4d4d4d;
	text-align:center;
	width:860px;
	margin:0px auto;
	padding:15px 0px;
	overflow:hidden;
}

#footer-menu { float:left; height:35px; padding-left:10px; }
	#footer-menu ul { display: block; width: 512px; height: 35px; margin: 0; padding: 0 25px 0 15px; font-style: normal;
		background: url(images/FooterBackground.jpg) no-repeat top left; }
		#footer ul li { display: inline; padding: 0 0 0 25px; line-height: 3.5em; }
			#footer ul li:first-child { padding-left: 0; }
				#footer ul li a, #footer ul li a:link { color: #9b9b9c; text-decoration: none; }
					#footer ul li a:hover { color: #fff; }

#footer-info { clear:both; overflow:hidden; padding: 10px 0 0 190px; }

#footer p { float:left; margin: 10px 10px 0 0; color: #9b9b9c; }

.Twitter, .Facebook, .AddThis { display: block;float: left; width: 21px; height: 19px; margin: 5px 2px 0px 2px; overflow: hidden; 
	background: url(images/SocialSprite.jpg) no-repeat center center; }
	.Twitter { background-position: left top; }
		.Twitter:hover { background-position: right top; }
	.Facebook { background-position: left -19px; }
		.Facebook:hover { background-position: right -19px; }
	.AddThis { background-position: left -38px; }
		.AddThis:hover { background-position: right -38px; }	
		.AddThis img { visibility: hidden; } /* Hide default graphic. Don't display:none - hover won't work */
		
.LanexLogo { display: block; float: left; width: 150px; height: 29px; margin-left: 10px; background: url(images/LanexLogoSprite.gif) no-repeat left top; }
	.LanexLogo:hover { background-position: left bottom; }

/***********************************
          Specific Pages
***********************************/

/* Home Page */

#rotator {
	width:500px;
	padding:65px 0px 0px 20px;
	float:left;
}

object#rotator {
	width:520px;
	height:280px;
	padding:0px;
}

#rotator h1 {
	margin-left:-20px;
}

#rotator a {
	font:italic 1.455em/1em Georgia, "Times New Roman", serif; /* 16px/16px */
	text-decoration:none;
	display:block;
	float:right;
}

#rotator a:after {
	content:" Â»";
}

#up-next {
	text-align:right;
	letter-spacing:2px;
	float:right;
	margin-top:-5px;
}

#up-next h2 {
	text-align:left;
	margin-left:-15px;
}

#up-next img {
	margin-bottom:3px;
	-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	-webkit-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
}

#up-next h5 {
	margin-bottom:3px;
}

#up-next p {
	text-transform:uppercase;
}

#up-next .event-date {
	color:#372e20;
}

#up-next .event-date:after {
	content:" |";
}

#buy-tickets {
	display:block;
	float:right;
	text-align:left;
	text-indent:-9999px;
	height:42px;
	width:197px;
	overflow:hidden;
	background:url(images/btn_buyTickets.png) no-repeat 0px 0px;
}

#buy-tickets:hover {
	background:url(images/btn_buyTickets.png) no-repeat -197px 0px;
}

/* Musician Page */

div.profile {
	overflow:hidden;
	padding-top:45px;
	margin-left:-20px;
}

div.profile div.taped-callout-small {
	float:left;
	margin-top:-45px;
}

div.profile div.taped-callout-small img {
	display:block;
	-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	-webkit-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
}

div.profile-info {
	width:410px;
	padding:0px 20px 0px 260px;
	background:url(images/white_alpha10.png) repeat-y top right;
}

div.profile-info span.inline-heading {
	vertical-align:top;
	padding-right:10px;
}

div.profile-media {
	width:170px;
	padding-top:10px;
	float:right;
}

div.profile-media h4 {
	margin-bottom:12px;
}

div.profile-media a, div.profile-media a:link, div.profile-media a:visited {
	text-decoration:none;
	color:#bfbfbf;
}

div.profile-media a:hover {
	color:#fff;
}

/* Concert Page */

#concert-header {
	overflow:hidden;
	padding-top:60px;
	margin:0px -23px 40px 0px;
}

#concert-header div.taped-callout-large {
	float:right;
	margin-top:-60px;
}

#concert-header div.taped-callout-large img {
	display:block;
	-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	-webkit-box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
	box-shadow:0px 5px 5px rgba(0, 0, 0, .5);
}

#concert-media {
	width:280px;
	float:left;
}

#concert-desc {
	width:520px;
	padding-left:30px;
	background:url(images/white_alpha10.png) repeat-y top left;
	float:right;
}

#concert-video {
	padding-top:20px;
	overflow:hidden;
	clear:both;
}

#concert-video div.video {
	width:400px;
	padding-top:10px;
	float:left;
}

#concert-sponsors {
	margin-top:40px;
}

/* Press Page */

#press-quote {
	font:italic 2em/1.25em Georgia, "Times New Roman", serif; /* 24px/30px */
	text-align:center;
	width:720px;
	padding-top:12px;
	margin:0px auto 30px auto;
	background:url(images/quotes_open.png) no-repeat 0% 0%;
	background:url(images/quotes_open.png) no-repeat 0% 0%, url(images/quotes_closed.png) no-repeat 73% 100%;
}

#press-left-col {
	width:400px;
	margin-top:30px;
	float:left;
}

#press-right-col {
	width:400px;
	padding-left:30px;
	margin-top:30px;
	background:url(images/white_alpha10.png) repeat-y top left;
	float:right;
}

#press-awards {
	margin-top:40px;
}

#press-pm-news h3:first-child, #press-other-news h3:first-child {
	margin-bottom:15px;
}

#press-contact {
	text-align:center;
	color:#444;
	padding-top:40px;
	clear:both;
}

#press-contact p.press-contact-heading {
	font:small-caps 1em/1em Georgia, "Times New Roman", serif; /* 11px/11px */
	letter-spacing:2px;
	color:#888;
	margin-bottom:2px;
}

#press-contact a, #press-contact a:link, #press-contact a:visited {
	text-decoration:none;
	color:#444;
}

#press-contact a:hover {
	color:#fff;
}

/* Subscription Page */

#subscription-shows {
	float:left;
	overflow:hidden;
}

#subscription-shows div.subscription-show {
	width:125px;
	padding:5px 0px 0px 22px;
	float:left;
	line-height:1.273em; /* 14px */
	text-align:center;
}

#subscription-shows div.subscription-show:first-child {
	padding-left:0px;
	background:none;
}

#subscription-shows div.subscription-show img {
	display:block;
	margin-bottom:10px;
}

#subscription-shows div.subscription-show p {
	margin-bottom:2px;
}

#subscription-main {
	padding-top:30px;
	clear:both;
}

#subscription-info {
	padding-top:30px;
}

/* Contact Page */

#contact-top {
	margin-top:20px;
	background:url(images/white_alpha10.png) repeat-y 430px 0px;
	overflow:hidden;
}

#contact-pm {
	width:400px;
	float:left;
}

#contact-board {
	width:400px;
	padding-left:30px;
	float:right;
}

#contact-form {
	padding-top:30px;
}

#contact-form table {
	margin-top:10px;
}

#contact-form table td {
	vertical-align:top;
	padding-bottom:5px;
}

#contact-form span.form-label {
	color:#444;
}	
