/********** Global Styles **********/
* {
	padding: 0;
	margin: 0;
}

body {
	margin: 40px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	background: #666;
	color: black;
}

h1 {font-size: 3.3em;}
h2 {font-size: 2.5em;}
h3 {font-size: 2em;}
h4 {font-size: 1.5em;}
p, dl {font-size: 1.5em;}
ul {font-size: 1.2em;}

a {text-decoration: underline; margin: 0;}
a:link {color: #666;}
a:visited {color: #999;}
a:hover {color: #c00; text-decoration: underline;}

a img {border: none;}


/********** Structure **********/
#wrapper {
	width: 800px;
	margin: 0 auto;
	background: #009;
}

#header {
	background: white;
	border-bottom: 8px solid #009;
	text-transform: uppercase;
}

#navigation {
	font-size: 1.8em;
	font-weight: bold;
	background: #009;
	border-top: 8px solid white;
	border-bottom: 8px solid white;
	padding: .5em 0;
	list-style: none;
}

#navigation li {
	padding-left: 20px;
	display: inline;
}

#navigation li a:link, #navigation li a:visited {
	text-decoration: none;
	color: #c00;
}

#navigation li a:hover {
	color: white;
	text-decoration: none;
}

#navigation li a:active {border: 0;}

#content {
	float: right;
	width: 535px;
	padding: 15px 10px 10px 5px;
}

#content h2,	#content h3,	#content h4,
#content p,		#content ul,	#content ol,
#content table, #content dl, #content div,
#content object, #content form {
	background: white;
	padding: 0 15px;
}

#content h2 {
	padding: 10px 0;
	background: white url(../images/4.gif) no-repeat top left;
	text-align: center;
	border-bottom: 1px dotted #666;
}

#content p {
	padding-top: .2em;
	padding-bottom: 1em;
}

#content h3 {
	padding-top: .4em;
}

#content #bottomNav {
	font-size: 1em;
	text-align: center;
	background: white url(../images/2.gif) no-repeat bottom left;
	padding-top: 15px;
}

div.entry-content {
	float: left;
	width: 505px;
}

#sidebar {
	float: left;
	width: 235px;
	margin: 15px 5px 10px 10px;
}

#sidebar a:link, #sidebar a:visited {color: black;}
#sidebar a:hover {}


#sidebar h3, #sidebar ul {
	padding: 10px 15px;
}

#sidebar ul {
	padding-bottom: 20px;
}

#sidebar h3 {
	background: white url(../images/5.gif) no-repeat top left;
	border-bottom: 1px dotted #666;
	text-align: center;
}

#sidebar h4 {
	background: white;
	padding: .4em 15px 0 15px;
}

#sidebar ul  {
	list-style: none;
}

#sidebar #shows {
	background: white url(../images/3.gif) no-repeat bottom left;
}

#sidebar #news {
	background: white;
}

#footer {
	clear: both;
	padding: 10px;
	text-align: center;
	color: white;
	font-size: .9em;
}


/********** Layout **********/
#header h1 {
	font-family: Georgia, Trebuchet, Times, serif;
	padding: .5em;
}

#header a, #header a:visited {color: black; text-decoration: none;}

/* form elements */
#content form {
	padding-top: 15px;
}

fieldset {
	border: none;
	padding: 0;
}

legend {
	font-size: 1.4em;
	color: #C00;
	padding: 10px 0 20px 0;
	margin-bottom: 5px;
}

label,input {
	display: block;
/*	width: 150px;*/
	float: left;
	margin-bottom: 10px;
}

label {
	font-size: 1.2em;
	text-align: right;
	width: 75px;
	padding-right: 20px;
}

br {
	clear: left;
}

textarea {width: 300px;}

input.submit {
	margin: 10px 0 0 95px;
}

#show_listing dt, #show_listing dt a {
	color: red;
	padding-top: 1em;
	clear: right;
}

#show_listing dd {
	color: #666;
	padding-bottom: 10px;
}

#show_listing dd p {
	padding: .3em 0;
	font-size: 1em;
}

p#bottomNav { clear: both; }

span.amp {
	font-size: 110%;
	font-family: Didot, Baskerville, "Frank Ruehl", Palatino, Constantia, serif;
	font-style: italic;
}

.article_image {
	float: right;
	padding: 0 0 10px 10px;
}

/********** Article Specific styles **********/

object {width: 100%;}


/********** Active Page styles **********/
#default_page #home_nav,
#home_page #home_nav,
#news_page #news_nav,
#shows_page #shows_nav,
#music_page #music_nav,
#photos_page #photos_nav,
#contact_page #contact_nav
{color: white;}


/********** Splash page overrides **********/
#default_page #content {
	float: none;
	padding: 0;
}

#default_page img {border: none;}


/********** Photo Gallery styles **********/
#content div.gallery{
	padding: 15px 0 0 21px;
}

#content ul.smd_gallery_nav {
	padding: 0 32px 5px 33px;
	list-style: none;
	width: 470px;
	text-align: center;
}

.smd_gallery_nav li {
	display: inline;
}

.gallery img {
	margin: 5px;
	border: 1px solid #666;
}

.smd_gallery_nav li.current.empty {color: black;}

.smd_gallery_nav li.empty {color: #666;}

.smd_gallery_nav li a {color: #c00;}

/********** Music styles **********/
#music_page dl {padding: 15px;}

#music_page dd {padding: 5px 0;}


/********** Contact Form styles **********/
#contact_page p { padding: 20px; }