/* BASE ------------------------------------------------------*/

body 					{ font:12px arial,sans-serif; color:#000; background:#fff url(/images/bg.jpg) repeat-x; }
#container 				{ margin:0 auto; width:900px; }

img 					{ vertical-align:middle; }
.content_node strong, .bold			{ font-weight:bold; color:#000; }
.content_node em            { font-style: italic; }
a img 					{ border:none; }
a 						{ color:#1b67b2; text-decoration:underline; outline:none; }
a:hover 				{ color:#88cc00; }
h2 a, h3 a, h4 a		{ text-decoration:none; }

.alignleft				{ text-align:left !important; }
.aligncenter			{ text-align:center !important; }
.alignright				{ text-align:right !important; }
.rulebelow				{ border-bottom:1px #e6e6e6 solid; padding-bottom:6px; }
.ruleabove 				{ border-top:1px #e6e6e6 solid; padding-top:6px; }
.bordertop				{ border-top:1px #ccc solid; }
.borderbottom 			{ border-bottom:1px #ccc solid; }
.borderright			{ border-right:1px #ccc solid; }
.borderleft 			{ border-left:1px #ccc solid; }
.spaceabove				{ margin-top:15px !important; }
.nospaceabove			{ margin-top:0 !important; padding-top:0 !important; }
.nospacebelow			{ margin-bottom:0 !important; padding-bottom:0 !important; }
.noborder				{ border:none !important; }
.nowrap					{ white-space:nowrap; }
.clear 					{ display:block; clear:both; height:1px; }
.left	 				{ float:left; }
.right					{ float:right; }
.leftpad 				{ float:left; margin:0 10px 10px 0; }
.rightpad				{ float:right; margin:0 0 10px 10px; }
.grayborder				{ border:1px #999 solid; }
.photoframe				{ padding:6px; border:1px #ccc solid; }
.rule					{ border-top:1px #e6e6e6 solid; margin:20px 0; }
.gray					{ color:#999 !important; }
.white					{ color:#fff !important; }
.smalltext				{ font-size:10px !important; }
.tinytext				{ font-size:9px !important; }
.nobold					{ font-weight:normal !important; }
.center         { text-align:center !important; }
.blurb          { font-style:italic;}


/* HEADER ------------------------------------------------------*/

#header 		{ position:relative; margin:0 auto; width:900px; height:130px; }
#header h1 		{ position:absolute; width:500px; margin-left:-5000px; }
a#home_link 	{ position:absolute; display:block; top:0px; left:0px; width:550px; height:80px; background:url(/images/logo-actingup.jpg) no-repeat; text-indent:-5000px; }

#header ul li 				{ display:inline; }
#header ul#nav 				{ position:relative; width:900px; height:36px; left:0; top:80px; white-space:nowrap; }
#header ul#nav li			{ display:block; float:left; width:150px; height:36px; background:url(/images/nav-button.gif) no-repeat; }
#header ul#nav li.first		{ background:url(/images/nav-button-first.gif) no-repeat; }
#header ul#nav li.last		{ background:url(/images/nav-button-last.gif) no-repeat; }
#header ul#nav li a			{ display:block; color:#fff; font-weight:bold; text-decoration:none; text-align:center; line-height:36px; }
#header ul#nav li a:hover	{ color:#aaff00; }

#header ul#secondary_nav				{ font-size:11px; position:absolute; right:0px; top:40px; width:600px; text-align:right; }
#header ul#secondary_nav a				{ text-decoration:none; padding:5px 10px 5px 7px; }
#header ul#secondary_nav li:after		{ color:#999; content:"|"; }
#header ul#secondary_nav li.last:after	{ content:""; }


/* CONTENT ------------------------------------------------------*/

#content 				{ float:left; width:650px; color:#666; }
#content .content_node	{ border:1px #e6e6e6 solid; background-color:#fff; padding:20px; margin-bottom:15px; }
#content h1		 		{ font-size:28px; font-weight:bold; color:#0059b3; letter-spacing:-1px; margin-bottom:4px; }
#content h2		 		{ font-size:24px; font-weight:bold; color:#0059b3; letter-spacing:-1px; margin-bottom:4px; }
#content h3		 		{ font-size:18px; font-weight:bold; color:#333; letter-spacing:-1px; border-bottom:1px #e6e6e6 solid; margin-top:20px; margin-bottom:4px; }
#content h4		 		{ font-size:14px; font-weight:bold; color:#333; margin-bottom:4px; margin-top:15px; }
#content p 				{ margin:12px 0; }
#content p.byline	 	{ font-size:10px; color:#999; line-height:12px; margin-top:-4px; padding-top:0; }
#content ul				{ list-style-type:square; margin-left:18px; }
#content li 			{ padding:6px 0; }

table 			{ border:1px #ccc solid; background-color:#fff; width: 100%;}
table th 			{ padding:6px 10px; color:#fff; font-weight:bold; background-color:#999; }
table td 			{ padding:6px 10px; border-bottom:1px #e6e6e6 solid; text-align: left;}
table.center {  margin-left:auto; margin-right:auto; }


/* SIDEBAR ------------------------------------------------------*/

#sidebar 				{ float:right; width:230px; color:#666; font-size:11px; border-top:3px #ccc solid; }
#sidebar .sidebar_node	{ border-bottom:3px #ccc solid; padding-bottom:15px; margin-bottom:15px; }
#sidebar h4		 		{ font-size:14px; font-weight:bold; color:#88cc00; margin-bottom:0; margin-top:10px; text-align:center; }
#sidebar p 				{ margin:12px 0; line-height:14px; }
#sidebar ul 			{ list-style-type:square; margin:10px 0 10px 18px; }
#sidebar li 			{ padding-top:6px; }


/* FOOTER ------------------------------------------------------*/

#footer 	{ width:100%; clear:both; padding:10px 0; }
#footer p 	{ font-size:11px; text-align:center; margin:15px 0; color:#666; }
#footer a	{ text-decoration:none; color:#666; }


/* NEW LOCATION BOX ------------------------------------------------------*/

#newlocation {
	border: 1px solid #ccc;
	font-weight: bold;
	background-color: lightyellow;
	padding: 15px;
}

#newlocation h3 {
	margin-top: 0;
	border: none;
}

#newlocation .fieldWithErrors {
	display: inline;
}

#newlocation .fieldWithErrors label:after {
	color: red;
	content: " (Required)";
}

#newlocation .fieldWithErrors input {
	border: 2px solid red;

}

/* LIST ON SHOWS PAGE ------------------------------------------------------*/

#shows_list li {
	list-style-type: none;
	margin-left: 0;
	padding: 12px;
	background-color: lightyellow;
	margin-bottom: 7px;
	border-top: 1px solid #ccc;
}

#shows_list .showtitle {
	font-size: 1.2em;
	padding-bottom: 5px;
	font-weight: bold;
	display: block;
	
}

#shows_list li.public_false {
  background-color: #efefef;
}

#shows_list .show_price {
  float: right;
  font-size: 1.3em;
  font-weight: bold;
}

#shows_list .show_notes {
  margin-top: 15px;
  margin-left: 20px;	
}

#shows_list li.past_show {
  background-color: #ccc;
}

.showdate {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 5px;
}

#media_files                   { text-align:center; }
#media_files .thumbdiv         { display:inline-block; margin:15px; text-align:center; vertical-align:middle; max-width:250px; }
#media_files .thumbdiv p       { margin:0; padding:0; }
.thumb_caption                 { width:200px; margin-top:5px !important; font-size:1.2em;  }
.thumb_title                   { width: 200px, margin-top:5px !important; margin-bottom: 5px !important; font-size: large; font-weight: bold;}
.thumb_author                  { width:200px; margin-top: 5px; font-size: .8em; font-style: italic;}
