* {margin: 0; padding: 0; border: 0; font-size: 12pt;}
body {
text-align: left; background: #6166AF;
color: black;
min-width: 700px;
font-family: verdana, tahoma, arial, sans-serif;
font-size: 12pt;
line-height: 1.5;
}
/* #D4D2D1 */
a{
	color: navy;
	text-decoration: none;
}
a:link{
	text-decoration: underline;
}
a:visited{
	color: Maroon;
	text-decoration: underline;
}
a:hover{
	text-decoration: overline;
}
a:active{
	color: red;
}


/***************************************************************/
/**************** Layout CSS begins ****************************/
#wrapper {
width: 900px;
margin: 1em auto 1em auto;
border: 1px solid black;
background: white;
position:relative;
/*z-index: 0;*/
}
#header, #subnav, #footer {

}
#header {
	width: 100%;
	text-align: center;
	color:#FFFF00;
	background: black url("/images/header_background.png") no-repeat;
	height: 206px;	/* 175px; */
	position: relative;
	margin: 0;
/*	z-index: 1;*/
}
#header h1{
	font-size: 2em;
	margin: 0; padding: 0;
	position:relative;
    width:600px; height:116px;
    overflow:hidden;
	margin: 0 auto 0 auto;

}
#header h1 span{
	display:block;
    position:absolute; left:0; top:0; /*z-index:2;*/
    width:710px; height:150px;
    margin:0; padding:0;
	background: url("/images/header_banner.jpg") top left no-repeat;
}
#header h2{
	font-size: 1em;
	margin: 0; padding: 0;
	position:relative;
    width:275px; height:34px;
    overflow:hidden;
	margin: 0 auto 0 auto;
}
#header h2 span{
	display:block;
    position:absolute; left:0; top:0;/* z-index:2;*/
    width:275px; height:34px;
    margin:0; padding:0;
	background: url("/images/date_banner.jpg") top left no-repeat;
}
#header hr{
	color: #EEFC13;
	background: #EEFC13 url("/images/header_hr.jpg");
	height: 4px;
	width: 650px;
	margin: 0 auto 0 auto;
	border: none;
}
#guitar_logo{
	width: 90px;
	height:275px;
	background: transparent url("/images/napton_logo.png");
	position:absolute;
	top:0px;
	left:0px;

}
#navigation{
	margin: 0;
	height: 100px;

	background: transparent;
	position: relative;
	top: -40px;
	margin-bottom: -40px;
	z-index: 20;
}
#content{
	background:#F2F2F2;
/*  #F2F2F2; */
	color: black;
	margin: 1em;
	padding: .5em;
	text-align: justify;
	position: relative;
clear: both;
overflow: hidden;

}
#content h1{
	color: #333399;
	font-weight: bold;
	font-size: 20pt;
	text-transform: uppercase;
	text-align: center;
}
#content h2, #content h3{
	margin: 1em auto 1em 0;
}
#content div ul{
	margin-left: 2em;
}
#content p{
	margin: 1em 0  0 1.5em;
}
/*#information {
	position: relative;
clear: both;
overflow: hidden;
background:lime;
}*/

/*#left_col{
	width:510px;
	background:transparent;
	border-right: 2px solid black;
	padding-right: 1em;
	position: relative;
background: #8AFFED;


}
#right_col{
 	width:200px;
	position: relative;
	margin: 0 .5em 0 590px;
	padding: 0;
background: #F833FF;
top:0;
}*/


#left_col{
	width:580px;
	border-right: 2px solid black;
	padding-right: 1em;
	margin: 0;
	float: left;
	position: relative;
background:transparent;
}

#right_col{
	position: relative;
	margin: 0 .5em 0 600px;
	width: 230px;
	padding: 0;
background:transparent;
}





.bold{
	font-weight: bold;
}




/********* Horizontal nav bar unordered list styling **************/
#nav_menu_wrapper{
	background: transparent;
	height: 45px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10pt;
	line-height: 45px;
	text-transform: uppercase;
	margin: 27px 10px 28px 120px;
	text-align: center;
	min-width:650px;


}

#left_bar_end{
	background:  url("/images/nav_bar/left_bar.png") no-repeat;
	height: 45px;
	width:21px;
	float:left;
}

#right_bar_end{
background:  url("/images/nav_bar/right_bar.png");
height: 45px;
width:19px;
float:left;


}

/********* Horizontal nav bar unordered list styling **************/
/* Root = Horizontal, Secondary = Vertical */
ul#navmenu1 {
	margin: 0;
	border: none;
	padding: 0;
	min-width: 400px; /*For KHTML*/
	list-style: none;
	height: 50px;
	display: block;
float:left;
}

ul#navmenu1 li {
	margin: 0;
	border: 0 none;
	padding: 0;
	float: left; /*For Gecko*/
	display: inline;
	list-style: none;
	position: relative;
	height: 45px;
	float:left;
}

ul#navmenu1 ul {
	margin: 0;
	border: 0 none;
	padding: 0;
	width: 150px;
	list-style: none;
	display: none;
	position: absolute;
	top: 45px;
	left: 0;
	float:left;
}
ul#navmenu1 ul:after /*From IE 7 lack of compliance*/{
/*  clear: both;*/
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}
ul#navmenu1 ul li {

  border-top: none;
  width: 200px;
	margin-top: 5px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}
/* Root Menu */
ul#navmenu1 a {
  padding: 0 7px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: black;
  background: transparent url("/images/nav_bar/inactive_bar.png") repeat-x;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul#navmenu1 a:hover,
ul#navmenu1 li:hover a,
ul#navmenu1 li.iehover a {
  background: transparent url("/images/nav_bar/active_bar.png") repeat-x;
	font-weight: bold;
  color: maroon;
}
/* 2nd Menu */
ul#navmenu1 li:hover li a,
ul#navmenu1 li.iehover li a {
  float: left;
  color: maroon;
  background: transparent url("/images/nav_bar/inactive_bar.png") repeat-x;
  text-decoration: none;
}

/* 2nd Menu Hover Persistence */
ul#navmenu1 li:hover li a:hover,
ul#navmenu1 li:hover li:hover a,
ul#navmenu1 li.iehover li a:hover,
ul#navmenu1 li.iehover li.iehover a {
   background: transparent url("/images/nav_bar/active_bar.png") repeat-x;
	font-weight: bold;
  color: maroon;
}

/* Third & Fourth Menu style not currently used */

ul#navmenu1 ul ul,
ul#navmenu1 ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu1 li:hover ul ul,
ul#navmenu1 li:hover ul ul ul,
ul#navmenu1 li.iehover ul ul,
ul#navmenu1 li.iehover ul ul ul {
  display: none;
}

ul#navmenu1 li:hover ul,
ul#navmenu1 ul li:hover ul,
ul#navmenu1 ul ul li:hover ul,
ul#navmenu1 li.iehover ul,
ul#navmenu1 ul li.iehover ul,
ul#navmenu1 ul ul li.iehover ul {
  display: block;
}
/*     end horizontal nav bar unordered list styling */

ul#navmenu1 #news1{
/* 	background: #CC3333; */
}




/* image styles */
img.right{
float: right;
margin: 0 0 1em 1em;

}






#footer{
margin-top: 2em;
clear: both;
}

#footer, #footer sup, #footer a, .footer_text{
	font-size: 8pt;
	overflow:hidden;

/*	clear: both;*/
}
.footer_text{
margin-top:20px;
text-align:left;
float: left;

}
.footer_links{
	float: right;
}



#header h2{
	font-size: 1em;
	margin: 0; padding: 0;
	position:relative;
    width:275px; height:34px;
    overflow:hidden;
	margin: 0 auto 0 auto;
}
#header h2 span{
	display:block;
    position:absolute; left:0; top:0; /*z-index:2;*/
    width:275px; height:34px;
    margin:0; padding:0;
	background: url("/images/date_banner.jpg") top left no-repeat;
}

#sponser_logos{
	margin:0;
	padding:0;
	text-align: center;
	font-size: 10pt;
}
#sponser_logos img{
	border: none;
}
p.spons_text{
	text-align: center;
	font-size: 10pt;
}

#facebook_icon, #twitter_icon{
	width: 40px; height: 40px;
	margin: .2em;
	float: left;
}

#facebook_icon img, #twitter_icon img{
	border: none;
}

.break
{
	clear: both
}

h2{
	color: #C30001;
	text-transform:uppercase;
	font-weight: bold;
	font-family:Helvetica,Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;
	font-size: 1em;

}
h2 sup{
	font-size: .5em;
}
h4{
	margin: 2em auto 0 auto;
	font-size: 8pt;

}

div #buy_tickets{
	margin: 1em auto 1em auto;
}
div #buy_tickets img{
	border: none;
	vertical-align: middle;
}
div #buy_tickets a{
	text-decoration: none;
}
div #buy_tickets.left{
	text-align: left;
}
div #buy_tickets.center{
	text-align: center;
}

.ticket_block{
	margin: 5px auto 40px auto;
/*	border: 1px solid black;*/
}

.ticket_row{
	overflow: hidden;
	background: #F5DEB3;
/*	clear: both;*/
	margin: 10px auto;
	padding: 3px;
}
.ticket_name{
	float: left;
}
.ticket_description{
	float: left;
}
.ticket_price{
	float: right;

}
.buy_button{
	border: 2px solid black;
	cursor:pointer;
	background: silver;
	color: black;
	width: 120px;
	text-align: center;
}
.buy_button a{
	text-decoration: none;
	color: black;
}
.ticket_qty{
	float:right;
	margin-left: 1em;
	width: 4em;
}
.ticket_qty .qty{
	border: 1px solid black;
	color:black;
	background: white;
	padding: 2px;
	width: 3em;
}





.center-text{
		text-align: center;
}
/* Sponsor Formatting */
.sponsorbox{
	width: 95%;
	padding: 2px;
/*	clear: both;*/
	margin: 2px 0 30px 0;
}
/* news formatting */
.newsitem{
	width: 95%;
	padding: 2px;
/*	clear: both;*/
	margin: 2px 0 30px 0;
}
.newsitem .date{
	text-align: right;
	font-weight: bold;
}
/* feedback formatting */
.feedbackblock {
	background: #DCDCDC;
	margin: 0 .8em 1em 1em;
	padding: .5em;
}
.feedbackDate {
    text-align: right;
    font-weight: bold;
  }
.feedbackComment, .feedbackComment p {
    text-align: justify;
	 font-size: 12px;
  }
/* sales table formatting */
#sales_table {
	border: none;
	border-collapse: collapse;
}
#sales_table th, #sales_table td{
	margin: 0; padding: 2px;
	border-collapse: collapse;
}
.text_field{
	border: thin solid black;
	background: white;
	color: black;
	padding: 1px;
}
.ticket_description{
	font-size: 10pt;
	margin: 2px 0 10px 20px;
}



#terms_popup{

}
#terms_popup ul{
	margin: 0 0 0 2em;
}
#information h3.big{
	font-size: 24pt;
	margin: 10px 0 5px 0;
}

/************ form formatting ***********************/
form .reset_button, form .submit_button {
    background : #9caac6;
    font : italic medium serif;
    padding : 2px;
    border : navy solid thin;
	 cursor: pointer;
  }
/* slideshow formatting */
#inline_pictureframe{
	width: 470px;
	height: 1100px;
	overflow: hidden;
	border: none;
	margin: 0;
	padding: 0;
}


.red{
	color: red;
}
#breaking_news, .important_note{
	margin: 0 auto 0 auto;
	background: #FEFF73;
	border: 2px dashed black;
	padding: 1em;
	color: black;
}
#breaking_news h1{
	margin: 0 auto 0 auto;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 2em;
}
#breaking_news p{
	text-align: justify;
}


/* error box styles */
#err_box{
	width: 90%;
	border: 2px solid black;
	padding: 0;
	margin: 0 auto 0 auto;
	font-size: 10pt;
}
.err_title{
	padding: 2px;
	background: red;
	color: black;
	text-align: center;
	font-size: 12pt;
	border-bottom: 2px solid black;
	font-weight: bold;
}
.err_msg{
	margin-left: 20px;
	padding: 3px;
}
.err_msg ul, .err_msg li{
	font-size: 10pt;
}
.required{
	font-weight: bold;
	color:red;
	font-size: 12pt;
}

b.access_key{
	/* in-label access key */
	border-bottom: dotted 1px #C8C8C8;
	cursor: help;
}
span.access_key{
	/* outside label access key */
	font-weight: bold;
	font-size: 8pt;
	border-bottom: dotted 1px #C8C8C8;
	cursor: help;
}
#sidebar{
	width: 220px;
	margin: 0 auto 0 auto;
	background: transparent;
	padding: 3px;
	text-align:center;

}
#sidebar .festival_dates{
	color: #333399;
	text-transform:uppercase;
	font-weight: bold;
	font-size: 26pt;
	text-align:center;
	line-height: 26pt;
}
#sidebar .price_flash{
	width: 200px;
	height: 201px;
	overflow:hidden;
	margin: 20px 10px 5px 10px;
	background: transparent url("/images/icons/starburst.png") no-repeat;
 	display: table-cell;
    vertical-align: middle;
	text-align: center;

}
#sidebar .price_flash p{
	width: 124px;
	margin: auto;
	text-align: center;
	font-weight: bold;
	font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif;
	font-size: 12pt;

	behavior:url(-ms-transform.htc);
			-moz-transform:rotate(-10deg);
			-webkit-transform:rotate(-10deg);
			-o-transform:rotate(-10deg);
			-ms-transform:rotate(-10deg);

}
#sidebar .price_flash p .big_price{
	font-size: 28pt;
}
#sidebar .ticket_button{


}
#sidebar .social_network_buttons{
	margin: 30px auto 0 auto;
	padding: 0;
}
#sidebar .social_network_buttons img{
	text-align: center;
	margin: 15px auto 0 auto;
	border: none;
}
.warnings{
	font-weight: bold;

}
.notes{
width: 80%;
background: yellow;
padding: 5px;
border: 2px dashed black;
color: black;
display: none;
}

/*Band info*/
.band_box{
	clear: both;
	overflow:hidden;
	margin: 1em 0 1.5em 0;
	padding: 5px;
	background: #DEDEDE;
	position:relative;
}
#content .band_box h2, #content .band_box h3, #content .band_box h3 a{
	margin: 3px;
	padding: 0;
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	color: #333399;
	text-transform:capitalize;
	font-size: 18pt;
	font-weight: bold;
}

.band_image{
	width: 260px;
	padding: 0;
	margin: 0;
	float: left;
	position: relative;
}

.band_blurb{
	position: relative;
	margin: 0 0 0 270px;
	width: 550px;
	padding: 0;

}
#content .band_box .band_blurb p{
	margin: 3px 1px;
	padding: 0;
}

.band_overlay{
	position: absolute;
	top: -20px;
	left: 0;
	z-index:25;




}
.band_overlay p{
	padding: 10px;
	color: #FF0000;
	background: rgba(255, 255, 255, 0.75);
	text-align: center;
	font-size: 60pt;
	margin:0 auto;
	border: 1px solid black;

}
.strikeout{
	text-decoration: line-through;
}


.coding_debug{
	background: yellow;
	font-family: courier,monospace,sans-serif;
	padding: 5px;
	margin: auto;
	width: 80%;
	color: maroon;
	border: 2px dashed red;
}
.yellow{
font-weight:bold;
color:black;
background:yellow;
width: 80%;
padding: 2px;
margin: 0 auto;
text-align:center;
}

.news{
	text-align:center;
	margin: 0 0 1em 0;
	background: #A09263;
	padding: 0;
}
.news p{
	text-align:justify;
	padding: 0 30px 5px 0;
}
.news img{
	text-align:center;
	margin: 3px auto 2px auto;
	border: none;

}
.news ul{
text-align: left;
width: 300px;
padding-left: 3em;
margin: 0 0 1em 0;
}

.sidebar_news{
	background: #FEE300;
	margin: 0 auto;
	width: 200px;
	padding: 8px;
	font-size: 10pt;
}

.sidebar_news p{
	font-size: 10pt;
	margin: 0 0 0 2px;
}
.sidebar_news h1{
	font-size: 12pt;
	text-align: center;
}

p.going_fast
{
	margin-left: 3em;
	text-align: left;
}
li.headliner{
	font-weight: bold;
	color: #C30001;
}
.sidebar_images img{
	display: block;
margin: 3px auto;
border: none;
}
#last_chance{
	margin: 0 auto 1em auto;
	border: 2px solid black;
	padding: .5em;
	background: #0066CC;
}
#last_chance h1{
	text-align: center;
	color: #CC3333;
}
.thumbnail_wrapper{
	width:90%;
	margin: 0 auto;
	padding: 0;
	clear:both;
}
.thumbnail{
	float: left;
	margin: 0 6px 6px 0;
}

.gate_only{
	border: 2px solid black;
	background: #EF9292;
	margin: 1em 0;
	padding: .3em;
}

.not_current{
	border: 2px solid black;
	background: #FF9D5B;
	margin: 1em 0;
	padding: .3em;
}
.current{
	border: 2px solid black;
	background: #0066CC;
	margin: 1em 0;
	padding: .3em;
}
.current_dates{
	font-weight: bold;
	text-decoration: underline;
}
.not_current_dates{
	font-weight: bold;
	text-decoration: underline;
}
.item_desc{
	font-size: 10pt;
	margin: 3px 0  10px 50px;
	text-align: left;
	padding: 0;
	line-height: 10pt;
}
#sales_table td{

}


