*	{ margin: 0; padding: 0; }

/* ---------- General Layout ---------- */

body {
	background: #000 url(/img/layout/bg.jpg) top center no-repeat fixed;
	font-size: small;
	font-family: Helvetica, Arial, sans-serif;
	}
#container {
	width: 960px;
	margin: 55px auto;
	position: relative;
	}
#main-content {
	margin-top: 18px;
	background: #fff;
	padding: 20px 0 45px 0;
	position: relative;
	z-index: 2;
	}
#banner {
	margin: 0 20px;
	}
#left-column {
	width: 594px;
	float: left;
	margin: 40px 0 0 0;
	padding-left: 20px;
	padding-bottom: 30px;
	color: #6f6968;
	background: url(/img/layout/flourish.gif) bottom center no-repeat;
	font-size: 110%;
	line-height: 1.5em;
	}
#right-column {
	width: 311px;
	float: right;
	margin-top: 20px;
	font-size: 110%;
	}
#footer {
	background: url(/img/layout/bg-footer.png) bottom left repeat-x;
	height: 300px;
	position: absolute;
	width: 100%;
	margin-top: -160px;
	z-index: 1;
	}


/* ---------- Header styles ---------- */

#social {
	position: absolute;
	top: -15px;
	right: 0;
	color: #fff;
}
#social ul {
	background: rgba(0,0,0,0.4);
	padding: 10px 14px;
}
#social li {
	display: inline;
	margin-left: 6px;
}
#social li a {
	text-decoration: none;
	color: #EEA205;
}
#social li a:hover {
	color: #fff;
}
#newsletter-signup {
	float: right;
	width: 311px;
	margin-top: 30px;
	}
#newsletter-signup #email {
	width: 268px;
	height: 18px;
	float: left;
	padding: 7px 5px;
	color: #fff;
	border: none;
	background: url(/img/layout/bg-newsletter.png);
	}
#newsletter-signup #submit-newsletter {
	width: 31px;
	height: 32px;
	float: right;
	border: none;
	background: url(/img/buttons/newsletter.gif) top left no-repeat;
	text-indent: -9999em;
	}
#newsletter-signup #submit-newsletter:hover {
	width: 31px;
	height: 32px;
	float: right;
	border: none;
	background: url(/img/buttons/newsletter.gif) 0 -32px no-repeat;
	text-indent: -9999em;
	}
	
#nav {
	clear: both;
	height: 88px;
	margin-top: 15px;
	padding: 0 10px;
	background: url(/img/layout/bg-nav.png) top left no-repeat;
	_background: #000;
	_height: 76px;
	}
#nav li {
	float: left;
	list-style: none;
	}
#nav li a {
	display: block;
	height: 76px;
	overflow: hidden;
	text-indent: -9999em;
	}
a#nav-home { background: url(/img/nav/home.png) top left; width: 85px; }
a#nav-bio { background: url(/img/nav/bio.png) top left; width: 60px; }
a#nav-music { background: url(/img/nav/music.png) top left; width: 90px; }
a#nav-calendar { background: url(/img/nav/calendar.png) top left; width: 128px; }
a#nav-news { background: url(/img/nav/news.png) top left; width: 83px; }
a#nav-teaching { background: url(/img/nav/teaching.png) top left; width: 122px; }
a#nav-press { background: url(/img/nav/press.png) top left; width: 86px; }
a#nav-buy { background: url(/img/nav/buy.png) top left; width: 111px; }
a#nav-contact { background: url(/img/nav/contact.png) top left; width: 175px; }
	
a#nav-home:hover, a#nav-home.active { background: url(/img/nav/home.png) 0 -76px; width: 85px; }
a#nav-bio:hover, a#nav-bio.active { background: url(/img/nav/bio.png) 0 -76px; width: 60px; }
a#nav-music:hover, a#nav-music.active { background: url(/img/nav/music.png) 0 -76px; width: 90px; }
a#nav-calendar:hover, a#nav-calendar.active { background: url(/img/nav/calendar.png) 0 -76px; width: 128px; }
a#nav-news:hover, a#nav-news.active { background: url(/img/nav/news.png) 0 -76px; width: 83px; }
a#nav-teaching:hover, a#nav-teaching.active { background: url(/img/nav/teaching.png) 0 -76px; width: 122px; }
a#nav-press:hover, a#nav-press.active { background: url(/img/nav/press.png) 0 -76px; width: 86px; }
a#nav-buy:hover, a#nav-buy.active { background: url(/img/nav/buy.png) 0 -76px; width: 111px; }
a#nav-contact:hover, a#nav-contact.active { background: url(/img/nav/contact.png) 0 -76px; width: 175px; }

/* -- Nasty CSS for IE6 Nav -- */
* html a#nav-home { background: url(/img/nav/home.gif) top left; width: 85px; }
* html a#nav-bio { background: url(/img/nav/bio.gif) top left; width: 60px; }
* html a#nav-music { background: url(/img/nav/music.gif) top left; width: 90px; }
* html a#nav-calendar { background: url(/img/nav/calendar.gif) top left; width: 128px; }
* html a#nav-news { background: url(/img/nav/news.gif) top left; width: 83px; }
* html a#nav-teaching { background: url(/img/nav/teaching.gif) top left; width: 122px; }
* html a#nav-press { background: url(/img/nav/press.gif) top left; width: 86px; }
* html a#nav-buy { background: url(/img/nav/buy.gif) top left; width: 111px; }
* html a#nav-contact { background: url(/img/nav/contact.gif) top left; width: 175px; }
	
* html a#nav-home:hover, * html  a#nav-home.active { background: url(/img/nav/home.gif) 0 -76px; width: 85px; }
* html a#nav-bio:hover, * html  a#nav-bio.active { background: url(/img/nav/bio.gif) 0 -76px; width: 60px; }
* html a#nav-music:hover, * html  a#nav-music.active { background: url(/img/nav/music.gif) 0 -76px; width: 90px; }
* html a#nav-calendar:hover, * html  a#nav-calendar.active { background: url(/img/nav/calendar.gif) 0 -76px; width: 128px; }
* html a#nav-news:hover, * html  a#nav-news.active { background: url(/img/nav/news.gif) 0 -76px; width: 83px; }
* html a#nav-teaching:hover, * html  a#nav-teaching.active { background: url(/img/nav/teaching.gif) 0 -76px; width: 122px; }
* html a#nav-press:hover, * html  a#nav-press.active { background: url(/img/nav/press.gif) 0 -76px; width: 86px; }
* html a#nav-buy:hover, * html  a#nav-buy.active { background: url(/img/nav/buy.gif) 0 -76px; width: 111px; }
* html a#nav-contact:hover, * html  a#nav-contact.active { background: url(/img/nav/contact.gif) 0 -76px; width: 175px; }

	
/* ---------- Left Column styles ---------- */

#left-column .img-replace {
	width: 594px;
	height: 50px;
	margin-bottom: 10px;
	text-indent: -9999em;
	}
#h1-home { background: url(/img/headings/kelly-ash.gif); }
#h1-music { background: url(/img/headings/music.gif); }
#h1-calendar { background: url(/img/headings/calendar.gif); }
#h1-news { background: url(/img/headings/news.gif); }
#h1-teaching { background: url(/img/headings/teaching.gif); }
#h1-press { background: url(/img/headings/press.gif); }
#h1-buy { background: url(/img/headings/buy.gif); }
#h1-contact { background: url(/img/headings/contact.gif); }
#h2-update { background: url(/img/headings/news-update.gif); }

#left-column hr {
	border: 1px solid #fff;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #696969;
	margin-bottom: 50px;
	}
	
.music-container {
	width: 180px;
	float: left;
	margin-right: 27px;
	padding-bottom: 35px;
	}
.music-container.last {
	margin-right: 0;
	}
.music-container h2 {
	width: 180px;
	height: 39px;
	text-indent: -9999em;
	}
h2#music-jazz { background: url(/img/headings/music-jazz.gif); }
h2#music-originals { background: url(/img/headings/music-originals.gif); }
h2#music-poprock { background: url(/img/headings/music-poprock.gif); }

.track { padding: 10px 0; border-bottom: 1px dotted #696969; }
#left-column .track h3 { color: #970e00; font-size: 95%; }
#left-column .track h3:hover { color: #2b2b2b; cursor: pointer; }

#left-column p.cost { color: #2b2b2b; border-bottom: 1px dotted #696969; 	border-top: 1px dotted #696969; margin-bottom: 50px; padding: 10px 0; font-weight: bold; }
#left-column p.cost a { color: #970e00; }
#left-column p.cost a:hover { color: #999; }

#left-column .calendar-result { border-bottom: 1px dotted #696969; padding: 20px 0; }
#left-column .calendar-result h2 { margin-top: 5px; font-size: 120%; color: #2b2b2b; }
#left-column .calendar-result h3 { font-size: 95%; }
#left-column .calendar-result p { margin: 5px 0 0 0; }
.calendar, .press { padding-bottom: 80px !important; }
.news-container { padding-bottom: 40px !important; }
.result.news {
	margin: 20px 0 50px 0;
	padding-bottom: 15px;
	border-bottom: 1px dotted #696969;
	}
#left-column .result.news h3 {
	color: #eea205;
	}
#left-column .result.news p {
	margin: 15px 0;
	}
.result.news .read-more {
	display: block;
	text-align: right;
	}
	
.prev-button a, .next-button a { font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: 100%; }
.prev-button { width: 45%; float: left; margin: 20px 0; }
.next-button { width: 45%; float: right; text-align: right; margin: 20px 0; }

.press-entry { border-bottom: 1px dotted #696969; display: block; padding: 15px; }
	
.bordered-left { float: left; margin: 5px 20px 5px 0; }
.bordered-right { float: right; margin: 5px 0 5px 20px; }
	
#left-column h2.red { font-size: 120%; color: #970e00; border-bottom: 1px dotted #696969; margin: 20px 0 10px 0; padding-bottom: 8px;  }
h2.entry { margin-top: 20px; }
#left-column h3 { font-size: 100%; color: #2e2b2b; }
#left-column h3 .date, #left-column h3.date { color: #eea205; text-transform: uppercase; }
h3.news-date { margin-bottom: 20px; }
#left-column p { margin: 0 0 35px 0; }
#left-column a, h2.entry { color: #2e2b2b; font-weight: bold; text-decoration: none; }
#left-column a:hover { color: #970e00; font-weight: bold; text-decoration: none; }
#left-column ul { margin: 20px 0 35px 25px; }
#left-column li { margin: 10px 0; }
#left-column #player ul { margin: 0; }
#left-column #player li { margin: 5px 3px 5px 0; }

#sendEmail { margin: 30px 0 35px 0; }
#sendEmail fieldset { border: none; margin: 5px 0 !important; padding: 5px 0 10px 0 !important; }
#sendEmail label { float: left; width: 110px !important; margin-right: 20px; font-size: 115%; padding: 2px 5px 1px 0; font-weight: bold; color: #9d1200 !important; }
#sendEmail .error { clear: both; display: block; width: 100%; margin-left: 134px; padding: 10px 0 0 0; font-weight: bold; font-size: 90%; color: #a4a4a4; }
.field input, .field textarea { padding: 5px; }
#email_from, #email_from_name, #question, #message { width: 435px; }
#questionDescription { margin: 15px 0 5px 0 !important; font-weight: bold; }
#sendEmail .buttons { margin: 20px 4px 0 0; text-align: right; }
#sendEmail .buttons input { padding: 5px 6px !important; }
*:first-child+html #sendEmail .buttons input { padding: 2px 6px !important; }
* html #sendEmail .buttons input { padding: 2px 6px !important; }
#sendEmail .buttons input:hover, #prayer-password-form #widget-request-password:hover { cursor: pointer; }

	
/* ---------- Right Column styles ---------- */

#h3-calendar {
	width: 311px;
	height: 65px;
	text-indent: -9999em;
	background: url(/img/headings/side-calendar.gif);
	}
#widget-calendar .result { padding: 18px 0 8px 0; border-bottom: 1px dotted #696969; }
#widget-calendar .result h4.date { color: #eea205; text-transform: uppercase; }
#widget-calendar .result h4.event { color: #2e2b2b; font-size: 90%; margin-top: 3px; }
#widget-calendar a#button-calendar { width: 86px; height: 23px; display: block; margin: 15px 0 40px 210px; text-indent: -9999em; background: url(/img/buttons/view-all.gif); }
#widget-calendar a#button-calendar:hover { width: 86px; height: 23px; text-indent: -9999em; background: url(/img/buttons/view-all.gif) 0 -23px; }

.right-column-calendar { padding-top: 30px; }

.side-band { margin-bottom: 20px; display: block; }

	
/* ---------- Footer styles ---------- */

#footer-content {
	width: 960px;
	font-size: 110%;
	margin: 170px auto 0 auto;
	padding: 20px 0 0 0;
	border-top: 1px dotted #808080;
	color: #fff;
	}
#footer ul {
	float: left;
	width: 40%;
	}
#footer ul li {
	list-style: none;
	display: inline;
	padding: 0 20px 0 0;
	}
#footer ul li a {
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	}
#footer ul li a:hover {
	color: #eea205;
	}
#footer p {
	float: right;
	width: 50%;
	color: #fff;
	line-height: 1.3em;
	text-align: right;
	}
#footer p a {
	text-decoration: none;
	font-weight: bold;
	color: #eea205;
	}
#footer p a:hover {
	color: #fff;
	}


/* ---------- Misc ---------- */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html .clear { height: 1px; }
*:first-child+html .clear { min-height: 1px; }
.cleared { clear: both; }
a img { border: none; }
