body {background:#fff url(images/bground.gif) repeat-x; text-align:center;/* IE hack to center page contents */
	margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000;}

h1, h2, h3, h4 {padding:0; margin:0;}
h2 {font:normal 26px Georgia, Times, sans-serif; color:#A31E16; padding:0 0 5px 0;} /* page titles */
h3 {font:bold 16px Georgia, Times, sans-serif; color:#DC281F; padding:10px 0 2px 0; margin:0;}
	h3:first-child {padding-top:0;}
p {margin:0; padding:6px 0; font-size:13px; line-height:20px;}
p.error {padding:0 0 20px 20px !important; background:url(admin/icons/warning.gif) 0 2px no-repeat; color:#de0000;}
p.thanks {color:#9E3E42 !important; padding-bottom:20px;}
#content ul {font-size:75%; margin:0 0 0 18px; padding:6px 0 2px 0;}
#content ul li {line-height:150%; margin:0; padding:0 0 4px 0;}
ul.bullets {list-style:disc !important;}

hr {color:#ccc; background-color:#ccc; height:1px;}

div.hrule {height:21px; width:550px; background:url(images/hr.gif) no-repeat; margin:6px auto;}

form {margin:0;}
img {border:0;}
.clearFloats {clear:both; line-height:0px; height:0px; font-size:0px;}
.skiplink {display:none;}

div#printlogo {display:none;}


/* ---- links ----------------------------------------- */
a {color:#CF1A10; text-decoration:underline;}  
a:visited {}
a:hover {color:#000; text-decoration:none;}
a:active {color:#CF1A10;}
a:active, a:focus {outline:none;}

a.sound {background:url(images/icon_sound.gif) 0 0px no-repeat; padding:0 0 1px 20px;}
a.video {background:url(images/icon_video.gif) 0 0px no-repeat; padding:0 0 1px 20px;}
a.email {background:url(images/icon_email.gif) 0 0px no-repeat; padding:0 0 1px 20px;}

a.pdf {background:url(images/pdf.gif) 100% 3px no-repeat; padding-right:28px;}
a.doc {background:url(images/doc.gif) 100% 3px no-repeat; padding-right:28px;}



/* ---- forms ----------------------------------------- */
form {margin:0;}
input, textarea, select, option {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}

#formbox {padding:40px 20px 10px;}
	form {margin:0;}
	label {display:block; margin:0 0 5px 0;}
	input, textarea, select, option {font-size:14px; display:block; margin:0 0 20px 0;}
	input {border:1px solid #ccc; width:360px; padding:2px;}
	textarea {border:1px solid #ccc; width:360px; height:180px;}
	input.button {background-color:#E95722; color:#fff; width:80px; border:0;}
	p.error {color:#de0000; text-align:left; padding:0 0 0 20px;}


/* ---- ids & classes ----------------------------------------- */
#frame { /* this centers the page */
	 width:820px; margin:0 auto; padding:0; text-align:left; position:relative;}
	 
#logo {position:absolute; left:3px; top:0; width:234px; height:164px; text-indent:-4000px; background:url(images/logo.gif) no-repeat;}
	#logo a {display:block; width:200px; height:110px; text-decoration:none;}

#header {width:820px; height:93px; padding:1px;}
	#quote {color:#666; height:65px; margin:13px 30px 0 237px;}
	#quote h2 {font:normal 120%/100% Georgia, Times, sans-serif; color:#DC281F; padding:0 0 2px 0; margin:0;}
	#quote p {font-size:70%; line-height:130%; padding-top:0;}
	#quote span {color:#999;}

#body {width:820px;}
	#leftcol {width:190px; padding-right:10px; float:left; margin-top:80px; text-align:right;}
		#donatebutton {width:154px; height:135px; float:right; padding:0 0 22px 0; margin-right:-8px;}
			#donatebutton a {display:block; width:154px; height:135px;}
			#donatebutton a img {display:block; margin:0;}
			#donatebutton a:hover img {opacity:0.5;}
		#navmenu {color:#000; clear:both;}
			#navmenu ul {list-style:none; margin:0 0 15px 0;}
			#navmenu ul li {font:normal 90%/160% georgia, serif;}
			#navmenu a {text-decoration:none;}
		#smlinks {overflow:auto; padding:0 0 20px 0; width:88px; float:right;}
			#smlinks a {display:block; float:left; width:24px; height:24px; margin-left:8px;}
			#smlinks a:first-child {margin:0;}
			#smlinks a:hover {filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; -khtml-opacity:0.5;}
			#smlinks a span {display:none;}
			#smlinks a#facebook {background:url(images/i-facebook.png) 0 0 no-repeat;}
			#smlinks a#twitter {background:url(images/i-twitter.png) 0 0 no-repeat;}
			#smlinks a#youtube {background:url(images/i-youtube.png) 0 0 no-repeat;}
		#emailsignup {background:#fff; padding-bottom:15px; font-size:11px; clear:both; font-weight:bold; overflow:auto;} 
			#emailsignup p {margin:0; padding:0 0 5px 0; font-size:11px; color:#333;}
			#emailsignup form {margin:0;}
			#emailsignup input {border:1px solid #888; background:#eee; width:165px; padding:2px; font:normal 11px Verdana,sans-serif; margin:0 0 5px 0; color:#666; float:right; clear:both;}
			#emailsignup input#btn {border:none; background:#333; color:#fff; padding:2px; width:auto;}
		#donatelcol {background:#fff; padding-bottom:20px; font-size:11px; clear:both; float:right; overflow:auto; font-size:11px; font-weight:bold;}
			#donatelcol p {margin:0; padding:0 0 5px 0; font-size:11px; color:#333;}
			#donatelcol form {width:147px; margin:0;}
		#sponsors {padding:0 0 22px 0; clear:both;}
			#sponsors img {display:block; margin-bottom:25px; margin-left:auto;}
			#sponsors p {font-size:70%; line-height:110%; color:#333; padding-bottom:12px;}
			#sponsors a {display:block !important;}
			#sponsors a img {display:block;}
			#sponsors a:hover img {filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; -khtml-opacity:0.5;}
		#info {}
			#info p {font-size:65%; line-height:110%; color:#666;}
			#info a {color:#666;}
			#info a:hover {text-decoration:none;}
			p.copyright {color:#999 !important;}
			p.props, p.props a {color:#c5c5c5 !important;}
	
	#content {width:620px; float:left; background:url(images/bground_content.jpg) repeat-y;}
		.wrap {padding:40px 35px 50px 35px;}
		img.homeImg {display:block; margin:15px 0 2px 0;}
		img.contentImg {float:right; display:block; margin:12px 0 15px 20px;}
		/* home page box */
		#box {width:550px; margin-top:18px; padding:8px 0 1px 0; background:#f0f0f0 url(images/bground_box.gif) repeat-y;}
			#box h3 {display:none;}
			#box p {font-size:70%; line-height:130%; color:#333; padding:0 0 0 5px;}
			#box ul {margin:0 0 0 10px; padding:0;}
			#box li {font-size:90%; line-height:130%; padding:0 0 5px 0;}
			#box .support {float:left; width:145px; background:url(images/h3_support.gif) no-repeat; padding:38px 0 10px 0; margin:0 40px 0 20px; display:inline;}
			#box .whatsnew {float:left; width:140px; background:url(images/h3_whatsnew.gif) no-repeat; padding:38px 0 10px 0; margin:0 40px 0 0;}
			#box .gallery {float:left; width:145px; background:url(images/h3_gallery.gif) no-repeat; padding:38px 0 10px 0;}
				.gallery img {border:3px solid #fff; margin-left:5px;}
			#box .merch {float:left; width:145px; background:url(images/h3_merch.gif) no-repeat; padding:38px 0 10px 0;}
				.merch img {border:3px solid #fff; margin-left:5px;}
		#contentend {width:620px; height:16px; background:url(images/contentend.jpg) no-repeat;}
		/* sidebar */
		#sidebar {float:right; width:180px; padding:0 10px; margin:10px 0 20px 20px; border:1px solid #ccc; color:#333;}
			#sidebar p {font-size:11px; line-height:16px;}
		/* contact table */
		table#contactTable {margin:15px 0 5px 12px;}
		table#contactTable td {vertical-align:top; padding:4px; font-size:70%;}
		table#contactTable td label {color:#4C412B;}
		table#contactTable td.left {text-align:left;}
		table#contactTable td span {color:red;}
		table#contactTable td form {}
			table#contactTable td input {width:265px;}
			table#contactTable td textarea {width:265px; height:80px;}
			table#contactTable td input.button {width:60px;}
		/* login table */
		table#loginTable {margin:35px 0 0 100px; width:400px;}
			table#loginTable td {vertical-align:top; padding:4px; font-size:11px;}
			table#loginTable td.right {text-align:right;}
		/* chorus members */
		.chorus {margin:3px 0; padding:10px; border:1px solid #ccc;}
			.chorus p {padding:0;}
			.chorus img {display:block; float:left; margin:5px 8px 5px 0;}
		#meetthechorus {}
			#meetthechorus h3 {margin-top:20px;margin-bottom:5px; padding:0;}
		/* Shows */
		table.show {margin-bottom:30px;}
			table.show td {vertical-align:top; padding:0 12px 0 0;}
			table.show td p {padding-top:0;}
		/* Shows detail */
		table#galDisplay {margin:0 auto; width:550px;} /* indiv photo display */
		table#galDisplay td {padding:0;}
		a#nextLink, a#prevLink {font-size:70%;}
		a#prevLink {background:url(images/prev.gif) no-repeat;}
		a#nextLink {background:url(images/next.gif) no-repeat;}
		a#nextLink:hover, a#prevLink:hover {}
		/* Gallery */
		table#gallery {margin-bottom:30px;}
			table#gallery td {vertical-align:top; padding:0 20px 0 0;}
			table#gallery td p {padding-top:0;}
		/* merchandise tables */
		table.merchTable {margin:25px 0 0 0;}
			table.merchTable td {font-size:75%; vertical-align:top;}
		/* paypal buttons/links */
		input.buynow {background:#eee; font:bold 11px verdana,sans-serif; color:#333; margin-top:10px;}
		input.viewcart {background:#eee; font:bold 11px verdana,sans-serif; color:#333; margin-top:6px;}
		/* Videos page */
		.videobox {margin:20px auto 0;}
		.videobox h3 {padding:0 0 6px 0;}
		.videobox p {padding:0 0 6px 0;}

	

/* ---- "Forgot Password" popup ----------------------------------------- */
#popupFrame {padding:20px; text-align:left; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000;}
	#popupFrame h2 {font-size:130%; padding-bottom:4px;}
	#popupFrame p {font-size:80%; font-family:Verdana, Arial, Helvetica, sans-serif;}
	#popupFrame a {text-decoration:underline;}
	table#tafTable {margin:10px 0;}
	table#tafTable td {vertical-align:top; padding:4px; font-size:70%; font-family:Verdana, Arial, Helvetica, sans-serif;}
	#popupFrame form {margin:0;}
	#popupFrame input, #popupFrame textarea {font:normal 100% verdana,sans-serif; color:#666; margin:0; width:240px;}
	#popupFrame textarea {height:80px;}
	#popupFrame input.button {width:60px;}	
			
			
/* admin panel styles */
#adminmenu {font-size:10px; margin:0; position:absolute; right:10px; top:10px;}
	#adminmenu table {text-align:left; background-color:#fff; border:1px solid #ccc;}
	#adminmenu table td {padding:3px;}
	#adminmenu img {margin-left:6px;}
	#adminmenu a, #adminmenu a:visited, #adminmenu a:active {margin-right:6px; text-decoration:none; color:#2970C7;}
	#adminmenu a:hover {color:red;}