body {
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 62.5%
}

img, img.a {
  border-width: 0px;
}

abbr {
  text-decoration: none;
  border-width: 0;
}

.bandphoto {
  border: 1px solid #999;
  padding: 3px;
}

form {
  margin: 0;
  padding: 0;
}

form.archiveselect {
  margin: 0 0 12px 0;
}

h1 {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  margin: 25px 0 0 0;
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: normal;
}

p {
  margin: 0 0 1em 0;
  font-size: 1.2em;
  line-height: 1.5em;
}

#wrapper {
  background: #FFF url(/images/nipp/nav/pageback.gif) top left repeat-x;
  width: 860px;
  margin: 3px auto 5px auto;
}

#dayjobtag {
  width: 860px;
  text-align: right;
  margin: 0px auto 10px auto;
}

#banner {
  width: 480px;
  height: 60px;
}

#linkbox {
  float: right;
/*  margin-top: -25px;*/
  font-size: 1.1em;
}

#linkbox form {
  display: inline;
}

#linkbox form input {
  font-size: 1.1em;
}

#navbar {
  background: #000 url(/images/nipp/nav/navbar-back.gif) top left repeat-x;
  height: 33px;
  width: 860px;
  margin: 10px 0 0 0;
}

#sponsorlogo {
  float: right;
  color: #FFF;
  font-size: 1.1em;
  padding: 0 5px 0 0;
}

#footer {
  background: #000 url(/images/nipp/nav/footer-back.gif) top right repeat-x;
  height: 20px;
  width: 860px;
  margin: 5px 0 15px 0;
  clear: both;
}

#footer ul {
  display: inline;
  margin: 2px 0px 0px 5px;
  padding: 0;
  height: 33px;
}

#footer ul li {
  display: block;
  float: left;
  padding: 4px 10px 0px 5px;
  margin: 0;
  height: 12px;
  font-size: 1.1em;
  font-weight: normal;
}

#header {
  width: 860px;
  border-top: 1px solid black;
  margin: 3px 0 0 0;
  padding: 0;
}

#content {
  width: 860px;
  border-bottom: 1px solid black;
  padding-bottom: 10px;
}

#selector {
  text-align: right;
  margin: 0 0 5px 0;
}

#selector input, #selector option {
  font-size: 0.9em;
}

#news {
  width: 275px;
  padding: 0 5px 0 5px;
  float: left;
}

#shows {
  width: 370px;
  float: left;
}

#featured {
  width: 195px;
  float: left;
  padding: 0 5px 0 5px;
}

#detail {
  width: 655px;
  float: left;
}

#sidebar {
  width: 195px;
  float: left;
  padding: 0 5px 0 5px;
}

#sidebar #map {
  width: 185px;
  height: 185px;
  margin: 0;
  padding: 0;
}

#navbar ul {
  display: inline;
  margin: 0px;
  padding: 0;
  height: 33px;
}

#navbar ul li {
  display: block;
  float: left;
  padding: 6px 15px 0px 9px;
  margin: 0;
  height: 33px;
  background: url(/images/nipp/nav/navbar-tabdivider.gif) top right no-repeat;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: bold;
}

#navbar ul li a {
  color: #FB8600;
  text-decoration: none;
}

#navbar ul li.current, #navbar ul li.current a {
  color: #FFF;
}

#navbar ul li a:hover {
  color: #FFF;
}

#footer ul li a {
  color: #FB8600;
  text-decoration: none;
}

#footer ul li.current, #navbar ul li.current a {
  color: #FFF;
}

#footer ul li a:hover {
  color: #FFF;
}

p.footer {
  margin: 25px 0 0 0;
  font-size: 0.9em;
  color: #999;
}

p.footer a {
  color: #999;
}

.logo {
  border-width: 0;
  margin: 0;
  padding: 0;
}

.clearer {
  clear: both;
  height: 0;
  font-size: 0px;
}

a:link {
  color: #FF3500;
  text-decoration: none;
}

a:hover {
  color: #840000;
  text-decoration: underline;
}

a:visited {
  color: #510000;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h2 {
  text-transform: uppercase;
  font-size: 2.0em;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid black;
}

#featured h2 {
  margin-top: 3px;
  font-size: 1.6em;
}

#content h3 {
  font-family: Georgia, Times, 'Times New Roman', serif;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: bold;
  margin: 25px 0 5px 0;
  padding: 0;
  clear: left;
}

#content h4 {
  font-family: Georgia, Times, 'Times New Roman', serif;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  margin: 20px 0 5px 0;
  padding: 0;
  clear: left;
}

#content #news h3 {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0px 0 3px 0;
  padding: 0;
}

#content #news h3 a {
  color: #FF0000;
  text-decoration: none;
}

#content #news h3 a:hover {
  text-decoration: underline;
}

#content table.showgrid td p {
  margin: 0;
  padding: 0;
}

#content li {
  font-size: 1.2em;
}

#featured p {
  margin: 0 0 3px 0;
  padding: 0;
}

#featured ul.onsales {
  list-style-type: none;
  margin: 10px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
}

#featured ul.onsales li {
  margin: 0px 0px 4px 10px;
  text-indent: -10px;
  list-style-type: none;
}

#content #news p.date {
  margin: 20px 0 3px 0;
  font-style: italic;
  font-weight: bold;
  font-size: 1.0em;
  border-bottom: 1px solid black;
}

#content hr {
  background-color: #858585;
  color: #858585;
  height: 1px;
  border: none;
  margin: 3px 0 7px 0;
  padding: 0;
}

#content legend {
  font-family: Georgia, Times, 'Times New Roman', serif;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: bold;
}

#content fieldset {
  border: 1px solid #000;
}

div.vevent {
  width: 370px;
  background: #E0DFB0 url(/images/nipp/nav/nipp-show-bg.gif) bottom left no-repeat;
  margin: 0 0 15px 0;
  padding: 3px 0px 3px 0px;
}

div.vevent div.photo {
  padding: 1px;
  width: 94px;
  text-align: left;
  float: left;
}

div.vevent abbr.dtstart {
  display: block;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #999966;
  border-bottom: 1px solid #999966;
  font-size: 1.2em;
  padding: 3px 2px 3px 2px;
}

div.vevent div.summary {
  float: left;
  width: 250px;
  margin: 5px 5px 0 15px;
}

div.vevent div.summary p.headliner {
  font-size: 1.4em;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

div.vevent div.summary p.support {
  display: block;
  margin: 5px 0 0 0;
  font-style: italic;
  font-size: 1.3em;
  margin: 0;
  padding: 0;
  line-height: 1.6em;
}

div.vevent p.showinfo {
  font-size: 1.2em;
  margin: .3em 0 0 0;
  padding: 0;
}

div.vevent p.location {
  margin: .5em 0 0 0;
  padding: 0;
  font-size: 1.2em;
}

div.showaction {
  margin: 5px 3px 3px 3px;
  text-align: right;
}

table.venuegrid {
  border-width: 0;
  border-spacing: 0;
  margin: 10px auto 0 auto;
}

table.venuegrid td {
  width: 300px;
  padding: 10px;
  vertical-align: top;
  font-size: 1.3em;
}

div.featuredshow {
  width: 185px;
  background: #E0DFB0 url(/images/nipp/nav/nipp-featured-bg.gif) bottom left no-repeat;
  text-align: center;
  padding: 5px 0 5px 5px;
  font-size: 1.0em;
  margin: 0 0 15px 0;
  padding: 5px 0 5px 0;
}

div.featuredshow img.bandphoto {
  padding: 2px;
  border: 1px solid black;
}

div.featuredshow p {
  line-height: 1.5em;
  margin: 0 0 2px 0;
}

div.featuredshow p.headliner {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 5px 0;
  border-bottom: 1px solid #666;
}

div.featuredshow p.date {
  
}

div.featuredshow p.venue {
  
}

div.featuredshow p.time_age {
  
}

div.featuredshow p.showaction {
  
}

div.showdetail {
  width: 650px;
  background: #E0DFB0 url(/images/nipp/nav/nipp-showdetail-bg.gif) bottom left no-repeat;
  margin: 0 0 15px 0;
  padding: 8px 0 12px 5px;
}

table.futureshows {
  background-color: #E0DFB0;
  border-width: 0;
  border-spacing: 0;
  width: 370px;
}

table.futureshows td {
  padding: 3px;
  vertical-align: top;
  font-size: 1.1em;
  border-bottom: 1px solid #999966;
}

table.showsummary {
  width: 355px;
  background-color: #E0DFB0;
  border: 1px solid #8E8A56;
  border-spacing: 0;
  float: left;
}

table.showsummary th {
  padding: 3px;
  margin: 0;
  vertical-align: top;
  font-size: 1.2em;
  text-align: left;
  font-weight: normal;
  background-color: #000;
  color: #FFF;
  border-width: 0;
  border-spacing: 0;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  vertical-align: middle;
}

table.showsummary td {
  padding: 8px;
  margin: 0;
  vertical-align: top;
  font-size: 1.2em;
  border-width: 0;
  border-spacing: 0;
  background-color: #FFF;
}

table.showsummary .headliner {
  display: block;
  font-weight: bold;
  font-size: 1.4em;
  margin-bottom: 4px;
}

table.showsummary .supporter {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
}

table.showsummary .presentedby {
  display: block;
  font-style: italic;
  margin-bottom: 7px;
}

table.showinfo {
  width: 290px;
  border-width: 0;
  border-spacing: 0;
  float: left;
  font-size: 1.2em;
  margin: 3px 0 0 3px;
}

table.showinfo td {
  padding: 3px;
  border-bottom: 1px solid #8D8C74;
}

table.showinfo td.showaction {
  border-bottom: 0px solid black;
}

table.showinfo label {
  font-weight: bold;
}

table.headliner {
  width: 650px;
  background-color: #EBEDBE;
  margin: 0 0 15px 0;
  padding: 0;
  border-spacing: 0;
  border-bottom: 1px solid #87805B;
}

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

table.headliner th {
  background-color: #C6BC84;
  border-top: 1px solid #87805B;
  border-bottom: 1px solid #87805B;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  text-align: left;
  font-size: 1.4em;
  padding: 2px 2px 2px 8px;
  border-bottom: 1px solid #87805B;
}

table.headliner td.photo {
  padding: 0;
  width: 158px;
  background-color: #EBEDBE;
  border-width: 0;
  text-align: left;
}

table.headliner td {
  padding: 8px 5px 8px 5px;
}

table.headliner td.bio {
  font-size: 1.2em;
}

table.headliner td.fullbio {
  font-size: 1.1em;
}

table.headliner td.action {
  padding: 0 0 0 3px;
}

table.headliner td.action a {
  margin-right: 5px;
}

table.supporter {
  width: 650px;
  background-color: #EBEDBE;
  margin: 0 0 15px 0;
  padding: 0;
  border-spacing: 0;
}

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

table.supporter th {
  background-color: #C6BC84;
  border-top: 1px solid #87805B;
  border-bottom: 1px solid #87805B;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  text-align: left;
  font-size: 1.4em;
  padding: 2px 2px 2px 8px;
}

table.supporter td.photo {
  padding: 0;
  width: 98px;
  border-width: 0;
  border-bottom: 1px solid #87805B;
  text-align: left;
}

table.supporter td {
  border-bottom: 1px solid #87805B;
  padding: 8px 5px 8px 5px;
}

table.supporter td.bio {
  font-size: 1.2em;
}

table.supporter td.action {
  padding: 0 0 0 3px;
}

table.supporter td.action a {
  margin-right: 5px;
}

table.amazon_products {
  border-spacing: 0;
  border-width: 0;
  width: 100%;
}

table.amazon_products td {
  border-width: 0;
  padding: 5px;
  width: 33%;
  text-align: center;
}

table.helpgrid {
  border-spacing: 0px;
}

table.helpgrid th, table.helpgrid td {
  vertical-align: top;
  border-bottom: 1px solid #CCCCCC;
  padding: 4px;
}

table.helpgrid th {
  padding-top: 15px;
  color: #00184B;
}

label {
  font-size: 1.1em;
}

div.formbox {
  margin: 15px 0 15px 0;
}

/* cancelled */

div.cancelled {
  color: #FF0000;
  font-size: 1.1em;
  margin: 0 0 7px 0;
  border: 1px solid #FF0000;
  padding: 0 5px 5px 5px;
}

div.cancelled h3 {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: bold;
}

/* calendar */

.calendar {
  border: solid 1px #000;
  width: 855px;
  font-size: 1.2em;
}

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

.calendar tbody td {
  height: 80px;
  width: 14%;
  padding: 4px;
}

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

.month_name {
  color: #FFF;
  background-color: #000;
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.day_name {
  background-color: #D9D9B8;
  border: solid 1px #000;
}

.other_month {
  
}

.day {
  background-color: #F2F2DA;
  border: solid 1px #000;
}

.show_day {
  background-color: #FFFED0;
  border: solid 1px #000;
}

.today {
  background-color: #FFFFFF;
  border: solid 2px #000;
}

.dayheader {
  display: block;
  margin-bottom: 3px;
}

.show_day .dayheader {
  background-color: #D9D9B8;
  padding: 2px;
}

.today .dayheader {
  background-color: #000000;
  color: #FB8600;
  padding: 2px;
}

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

table.calpage td {
  width: 50%;
}

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

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

#sidebar h2 {
  margin-top: 6px;
  font-size: 1.4em;
}

div.thumbwrap {
  width: 96px;
  height: 96px;
  background-repeat: no-repeat;
  background-position: 3px 3px;
}

div.imgwrap {
  width: 156px;
  height: 156px;
  background-repeat: no-repeat;
  background-position: 3px 3px;
  margin: 0 auto 0 auto;
}

#loginbox {
  width: 300px;
  margin: 15px auto 0 auto;
}

dt {
  font-size: 1.2em;
  font-weight: bold;
}

.soldout, .soldout a, .soldout a:link, .soldout a:visited {
  color: #7E7E7E;
}

.cancelled {
  color: #7E7E7E;
}

table.ticketgrid {
  border-spacing: 0px;
  border-width: 0;
  font-size: 1.2em;
  margin: 5px 0 5px 0;
}

table.ticketgrid th, table.ticketgrid td {
  vertical-align: top;
  padding: 3px 6px 3px 0px;
  text-align: left;
  font-weight: normal;
}

table.simplegrid {
  border-spacing: 0px;
  border-width: 0;
  font-size: 1.2em;
  margin: 10px 0 5px 10px;
}

table.simplegrid th, table.simplegrid td {
  vertical-align: top;
  padding: 3px 6px 3px 0px;
  text-align: left;
  font-weight: normal;
}

#detail.noheader, #content.noheader {
  margin-top: 25px;
}

ul.nobullet {
  list-style-type: none;
}

ul.blogpost {
  list-style-type: none;
  margin: 5px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

ul.blogpost li {
  margin: 0px 0px 4px 10px;
  text-indent: -10px;
  list-style-type: none;
}

.postedby {
  font-style: italic;
}

sup {
  text-transform: lowercase;
  font-size: 0.9em;
}

div.errorExplanation {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  border: 1px solid red;
  color: red;
  width: 350px;
  margin: 10px 0 10px 0;
  background-color: white;
}

div.errorExplanation h5 {
  font-size: 1.2em;
  font-weight: bold;
  background-color: red;
  color: white;
  border-width: 0px;
  margin: 0;
  padding: 5px 0 5px 0;
}

.fieldWithErrors {
  display: inline;
  margin: 0;
  line-height: 1.0em;
  padding: 5px 2px 4px 2px;
  border: 1px solid red;
  background-color: red;
}

div.latest {
  margin: 0;
  text-align: center;
}

div.latest img {
  border: 1px solid #666;
}

div.notice {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  border: 1px solid #CCC;
  color: #CCC;
  width: 350px;
  margin: 10px 0 10px 0;
}

div.error {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  border: 1px solid red;
  color: red;
  width: 350px;
  margin: 10px 0 10px 0;
}

div.pagerbar {
  font-size: 1.5em;
  vertical-align: middle;
  padding: 5px;
}

/* order and ticket stuff */


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

fieldset.ticketbox {
	width: 630px;
}

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

fieldset.ticketbox legend, fieldset.orderbox legend {
	font-size: 14px;
	font-weight: normal;
/*	color: #70B4CF;*/
}


/* 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;
}

/* 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 #ccc;
}

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

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

/* leaderboard */

#leaderboard {
	margin: 0 auto 10px auto;
	width: 728px;
	height: 90px;
}

div.medium_rectangle {
	margin: 0 auto 0 auto;
}
