/* @override http://macrabbit.com/cssedit/welcome/2.0/welcome.css */

/* Pretty Stuff
================================== */

/* Zero down margin and paddin on all elements */

* {
	margin: 0;
	padding: 0;
}

body {
	font: 62.5%/1.6 "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, sans-serif;
	background: #504F4F repeat-x left top url(/images/body_bg.jpg);
}

h1 {
	font-size: 2.7em;
	font-style: normal;
	margin: 0;
	padding: 0;
}

h2 {
	font: normal 2.0em Georgia, Times New Roman, Times, serif;
}

h3 {
	font: normal 1.5em Georgia, Times New Roman, Times, serif;
}

a {
	color: #6c391a;
	text-decoration: none;
	border-bottom: 1px #fff solid;
}

a:hover {
	border-bottom: 1px #6c391a solid;
}

h3 {
	color: #676767;
	margin: 0;
	padding: 0;
}

h4, h5 {
	font-weight: normal;
	font-family: Georgia, Times New Roman, Times, serif;
}

p, li {
	font-size: 1.2em;
}

p {
	margin: 0 0 1em 0;
}

#branding {
	height: 120px;
	background: #000 url('images/header2.jpg') no-repeat left bottom;
}

#branding h1 {
	margin: 0;
	margin-left: 60px;
	width: 300px;
	height: 100%;
}

#branding h1 a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	text-decoration: none;
	border: none;
}

#branding h1 a:hover {
	border: none;
}

#mainNav {
	list-style: none;
}

.h3_space {
	padding-left: 5px;
	padding-right: 5px;
}

#secondaryContent h3, #sideContent h3 {
	font-size: 3em;
	margin: 0;
	padding: 0;
}

#secondaryContent p, #sideContent p {
	font-size: 1.2em;
}

#footer {
	background-color: #000;
	padding: 1px 20px;
	font-family: Georgia, Times New Roman, Times, serif;
}

#footer p {
	color: #9d9d9d;
}

#footer a {
	color: #eee;
	border: none;
}

#footer a:hover {
	color: #eee;
}

/* The Core Technique
================================= */

body {
	text-align: center;
	min-width: 760px;
}

#wrapper {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	background: #fff url(images/wrapper_bg.jpg) repeat-y left top;
	border-left: #000 solid 1px;
	border-right: #000 solid 1px;
}

#sideContent {
	width: 132px;
	float: left;
}

#content {
	width: 600px;
	float: right;
}

#mainContent {
	width: 440px;
	margin: 0;
	float: left;
	margin-bottom: 20px;
	margin-top: 30px;
}

#mainContent ul, #mainContent ol {
	list-style-position: inside;
}

#article_index {
	
}

/* @group Navigation */

#navContainer {
	background: url('/images/main_nav2.jpg') no-repeat top center;
}

#mainNav, #mainNav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#mainNav {
	height: 30px;
	margin-left: 132px;
}

#mainNav li {
	display: inline;
	float: left;
	height: 30px;
}

#mainNav li a {
	
}

#mainNav li a:hover {
	border: none;
}

#mainNav li#home {
	width: 68px;
}

#mainNav li#home a#link1 {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background: url('/images/main_nav2.jpg') no-repeat;
	background-position: -132px top;
	height: 100%;
	width: 100%;
	border: none;
}

#mainNav li#home a#link1:hover {
	background-position: -132px bottom;
}

#mainNav li#concerts {
	width: 82px;
}

#mainNav li#concerts a#link2 {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background: url('/images/main_nav2.jpg') no-repeat;
	background-position: -200px top;
	height: 100%;
	width: 100%;
	border: none;
}

#mainNav li#concerts a#link2:hover {
	background-position: -200px bottom;
}

#mainNav li#tickets {
	width: 78px;
}

#mainNav li#tickets a#link3 {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background: url('/images/main_nav2.jpg') no-repeat;
	background-position: -282px top;
	height: 100%;
	width: 100%;
	border: none;
}

#mainNav li#tickets a#link3:hover {
	background-position: -282px bottom;
}

#mainNav li#tecs_news {
	width: 104px;
}

#mainNav li#tecs_news a#link4 {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background: url('/images/main_nav2.jpg') no-repeat;
	background-position: -360px top;
	height: 100%;
	width: 100%;
	border: none;
}

#mainNav li#tecs_news a#link4:hover {
	background-position: -360px bottom;
}

#mainNav li#childrens {
	width: 159px;
}

#mainNav li#childrens a#link5 {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background: url('/images/main_nav2.jpg') no-repeat;
	background-position: -464px top;
	height: 100%;
	width: 100%;
	border: none;
}

#mainNav li#childrens a#link5:hover {
	background-position: -464px bottom;
}

.nav li ul {
	list-style: list;
	position: absolute;
	width: 10em;
	left: -999em;
}

.nav li ul li {
	float: none;
	width: 100%;
	height: 100%;
}

.nav li ul li a {
	display: block;
	width: 100%;
	white-space: nowrap;
	height: 100%;
	padding: 0 5px;
}

.nav li:hover ul,
.nav li.sfHover ul {
	left: auto;
}

.nav li ul li a:hover {
	display: block;
	white-space: nowrap;
	height: 100%;
	padding: 0 5px;
}

.nav li:hover ul a, 
#mainNav li.sfHover ul a {
	background: #F5D19F;
	color: #734726;
}

.nav li:hover ul a:hover, 
#mainNav li.sfHover ul a:hover {
	background: #734726;
	color: #F5D19F;
}

/* @end */

.artist_quote {
	float: left;
	margin-bottom: 2.5em;
	margin-top: 1em;
	background: #fff7dd;
	padding-right: 10px;
	padding-left: 10px;
	border-top: 1px solid #d8d8d8;
}

.artist_quote img {
	margin-top: 1em;
}

.concert_list {
	background: #fff7dd;
	padding: 10px;
	border-top: 1px solid #d8d8d8;
}

.concert_list h3 {
	margin-left: 140px;
}

.concert_list h3:hover {
	background: #FFF;
}

.concert_date_index {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 1.4em;
	float: left;
	margin-right: 10px;
	text-align: center;
	width: 130px;
	margin-top: .3em;
	clear: both;
}

.underwriter_index {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: .8em;
	color: black;
}

#article_index h2, #article_index h3 {
	padding-top: .5em;
	padding-bottom: .5em;
	color: #999;
}

#concert_program h2, #concert_program h3 {
	padding-top: .5em;
	padding-bottom: .5em;
	color: #999;
}

#article_index h2 {
	clear: both;
}

#article_index img {
	float: left;
	clear: left;
	margin-right: 10px;
	border: 3px solid #AAA;
}

#concert_program img {
	margin-bottom: 1em;
	border: 3px solid #AAA;
	text-align: center;
	margin-top: 1em;
}

#concert_program blockquote {
	margin: 1.5em;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#article_index p {
	
}

#article_index hr {
	border: none;
	clear: both;
	border-top: 1px solid #ccc;
}

#article_index blockquote {
	font-size: .9em;
	margin-left: 165px;
}

p.quote_author {
	text-align: right;
	font-style: italic;
}

#article_index h4 {
	clear: left;
	border-bottom: 1px solid #aaa;
	margin-top: 1em;
	font-size: 1.4em;
}

#concert_program h4 {
	clear: left;
	border-bottom: 1px solid #aaa;
	margin-top: 1.5em;
	font-size: 1.6em;
	color: #999;
}

#concert_program h5 {
	font-size: 1.3em;
	text-align: center;
	margin-top: 0;
	padding-top: 0;
}

#article_index h5 {
	font-size: 1.3em;
	text-align: right;
}

td.concert_date {
	color: #999;
	font-size: 1.5em;
	border-right: 1px solid #000;
	margin-right: .5em;
	text-align: center;
	vertical-align: center;
	width: 165px;
	font-family: Georgia, Times New Roman, Times, serif;
}

td.concert_title h2 {
	font-family: Georgia, Times New Roman, Times, serif;
	vertical-align: center;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-left: .5em;
	font-size: 2em;
}

.center {
	text-align: center;
}

#concert_program table {
	font: normal 1.2em Georgia, Times New Roman, Times, serif;
	background-color: #fff7dd;
	width: 100%;
}

#concert_program table td {
	padding: 5px;
	vertical-align: top;
}

#content_body table {
	width: 100%;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 1.3em;
	margin-bottom: 1em;
	padding-right: 5px;
}

#content_body table td {
	
}

#secondaryContent {
	width: 136px;
	display: inline;
	/*

:KLUDGE: Fixes IE double margin float bug */
  float: right;
	color: #fff;
}

#footer {
	clear: both;
	color: #fff;
	text-align: center;
}

/* Add some padding */

#sideContent, #secondaryContent {
	padding-top: 20px;
	padding-bottom: 20px;
}

.block {
	padding-left: 5px;
	padding-right: 5px;
	b ackground: url('/images/col_box.jpg') left top repeat-x;
	margin-bottom: 1.5em;
}

.block ul {
	
}

.block p {
	color: #F5D19F;
}

.block li {
	color: #F5D19F;
	list-style: inside;
}

embed.qt {
	border: 3px solid #AAA;
	text-align: center;
}

.block a {
	color: #F5D19F;
	text-decoration: none;
	border-bottom: 1px solid #734726;
}

.block a:hover {
	border-bottom: 1px solid #F5D19F;
}

.block2 {
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 2em;
}

.block2 a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #734726;
}

.block2 a:hover {
	border-bottom: 1px solid #fff;
}

.block a#select {
	border-bottom: 1px solid #F5D19F;
}

#sideContent * *, #secondaryContent * * {
	padding-left: 0;
	padding-right: 0;
}

legend {
	text-indent: -9999px;
}

fieldset {
	border: none;
}

label.zemRequired {
	font-weight: bold;
	margin-bottom: 5px;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */

.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

h1.sifr_savoye {
	visibility: hidden;
	letter-spacing: -9px;
	margin: 0;
	padding: 0;
}

h3.sifr_savoye, h3.sifr_savoye_white {
	visibility: hidden;
	letter-spacing: -9px;
}

#photos {
	text-align: center;
	margin: 0 auto;
}

#photos a {
	margin: 5px;
	float: left;
	width: 100px;
	display: block;
	border-bottom: none;
	text-decoration: none;
}

#photos a:hover {
	border-bottom: none;
	text-decoration: none;
}

.smd_slimbox_prev a, .smd_slimbox_next a {
	border-bottom: none;
	text-decoration: none;
}