/* reset */
ul, li {margin: 0; list-style:none; padding:0;}
/* 
	------
	LAYOUT
	------
*/
body {margin:0; padding:0 0 0 0; background: #ddd;}
#wrapper {min-width: 990px; margin: 0 auto; background:#fff;}
.layout {border: 0 dotted #eee;}
#banner {background: #000 url(/images/template/banner_bg.jpg) bottom right no-repeat; }
#banner a.logo-home {display:block; padding: 25px 0 40px 3.7%; width: 225px;}
#nav { background:#58585a; position:relative;}
	#nav ul, #nav ul li {margin:0; padding:0; list-style:none;}
	#nav ul {padding-left: 3.7%; max-width: 70%;}
	#nav li {display:inline; }
	#nav .searchform {position:absolute; top:5px; right: 35px;}
#breadcrumbs {/**/}
#breadcrumbs p {font-size: 1em; line-height:40px; margin:0; padding-left: 3.7%; color: #777;}
#content_wrapper {margin: 0 35px 0 3.7%; border:1px solid #fff;}

#left {min-width: 118px; width: 15.5%; float:left; margin-right: 3.7%;} /* 3.7% = 35px @ 945px width */
#maincontent {min-width: 472px; width:55%; float:left}
#sidebar {min-width: 180px; width: 17.5%; float:right; margin-left:25px;}

	#sidebar .excerpt {margin: 10px 10px;}
#footer {clear:both; padding-top: 20px; background:#fff; border-top:1px solid #ddd;}
#footer .inner1 {float:left; padding: 0 0 20px 3.7%; width: 69%; border-bottom:5px solid #523D8E;}
#footer .inner2 {float:right; min-width: 160px; max-width: 17.5%; margin-right: 35px;}
/*easy clearing*/
#nav:after, #footer:after {content:'.'; clear:both; height:0; display:block; visibility:hidden;}
/* 
	------
	typog
	------
*/
body {font: 62.5% Verdana, Arial, Helvetica, sans-serif; color: #333;}
h1, h2, h3, h4, h5, h6 {font-size: 1em; font-weight: normal; margin:0; padding:0;}
h1 {font-size: 2em; margin-bottom:.5em; color: #523d83;}
h2 {font-size: 1.4em; margin-bottom:1em; color: #333; font-weight:bold;}
h3 {font-size: 1.3em;}
h4 {font-size: 1.2em;}
p, td {font-size: 1.2em; line-height:1.5;}
td {padding: 2px;}
#maincontent ul, ol {margin-bottom: 1.5em; }
#maincontent ul {padding-left: 0;}
#maincontent ol {padding-left: 22px;}
#maincontent li {font-size: 1.2em; line-height:1.5; }
#maincontent ul li {color: #523D8E;background: url(/images/template/purple-bullet.gif) left .5em no-repeat; padding-left: 16px;}
#maincontent ol li {list-style: decimal;}
a {color: #523D8E;}
a:hover {color: #000;}
a img {border: 0 none;}
q:before {content:''} q:after {content:''}
#maincontent img {float:left; margin: 6px 1em 1.5em 0;}
#sidebar p {font-size: 1.1em;}
#maincontent p a.lop   {background: url(/images/template/purple-arrow.gif) left center no-repeat; padding-left: 20px; font-weight:bold; text-decoration:none; font-style:normal; }
#maincontent blockquote {color: #333; font-style:italic; margin-left:20px;}
#maincontent address, #maincontent cite {margin-left: 20px; font-style:normal; margin-bottom:1.5em; padding-bottom:1.5em; color:#999; font-size:1.1em; border-bottom:1px solid #e5e5e5;}
/* 
	------
	advanced
	------
*/
#nav {font-size: 1.1em;}
#nav li {color: #eee; border-right: 1px solid #676769; padding: 0 10px 0 0; float:left;}
#nav li:last-child {border: 0 none;} /* not IE compatible */

#nav a {text-transform:uppercase; color:#F5F5F5; padding: 0 10px; text-decoration:none; line-height: 30px; display:block;}
#nav .first a {padding-left: 0;}
#nav a:hover {background:#676769; color:#fff}
	#nav .current_page_item a, #nav .current_page_parent a {color:#fff; cursor:default; background:#676769}

#quotes {padding-top: 4em;}
#left #quotes div {margin-bottom: 1.5em;}
#left blockquote, #left q {margin:0; font: italic 1.1em Georgia, "Times New Roman", Times, serif; display:block; margin-bottom: 1.5em;}
#quotes cite, #quotes q a {color: #777; display:block; font:normal 10px Verdana, sans-serif; text-decoration:none;}
#quotes q a:hover {text-decoration:underline;}
#mp3player  {background: #707173}

/*#mp3player * {margin: 0 10px;}*/

#maincontent .excerpt {background:#CBC5DD; float:left; width: 32%; margin-right: 2%; padding: 5px 0; min-height:200px; position:relative; -moz-border-radius: .8em; -webkit-border-radius: .8em; border-radius: .8em; margin-bottom:2em;}
#maincontent .excerpt h2, #maincontent .excerpt p, #maincontent .excerpt h3 {margin: 0 12px 1em 12px; font-size:1.1em; }
#maincontent .excerpt h2 {font-weight:bold; color: #444; font-size:1.1em; padding-top: .5em;}
#maincontent .excerpt.last {margin-right:0;}

#maincontent .excerpt .more {position:absolute; bottom:0px; left: 0;}
.more a {background: url(/images/template/purple-arrow.gif) right center no-repeat; padding-right: 15px;}
#next.excerpt img {
/*
margin: 0 12px;
retain the above for when the home page poster is landscape
*/
float:right; margin:0 !important;
}
#next.excerpt small a {color: #555; border-bottom:1px dotted #555; text-decoration:none;}
#maincontent #next {min-height: 240px;}

#left #subnav li {line-height: 1.5; font-size: 1.2em;}
#left #subnav a {background: url(/images/template/purple-arrow.gif) left .3em no-repeat; padding-left: 20px; display:block;}
#left #subnav a:hover, #left #subnav .current_page_item a {font-weight:bold; color: #777; background: url(/images/template/grey-arrow.gif) left .3em no-repeat;}
.searchform label {display:none;}
.searchform #s {height: 18px; padding:1px; border: 0 none; color:#666; width: 140px; margin-right: 5px;}
.searchform #searchsubmit {}

#sidebar .excerpt {margin: 0 15px 2.6em 15px;}
#sidebar .mp3player {margin-bottom: .5em;}
#sidebar h3 {color: #523d83}
#sidebar .excerpt p {margin-top: .5em;}
#sidebar .more a {color: #777; background: url(/images/template/grey-arrow.gif) left center no-repeat; padding-left: 15px;}
#sidebar .more a:hover {color: #523D8E; background-image: url(/images/template/purple-arrow.gif)}
#footer p {font-size:1em;}

.mp3player_popup {background: #707172 ;}

#contactform  {margin-bottom: 2em;}
#contactform p {clear:both; padding:  0;}
#contactform label {float:left; margin-left:2%; width: 20%;}
#contactform input, #contactform select, #contactform textarea { margin-right: 15px; width: 70%;}
	#contactform select {width: 220px;}
	#contactform textarea {height: 60px;}
	#contactform .submit {width: 220px; margin-left: 22%;}
	#contactform select, #contactform .submit {float:left;}
	#contactform {background: #ddd; border-color:#ddd; }
	#contactform fieldset {padding: 1em 0 ; margin:0; border: 0 none; }
	.errormsg {color: red; font-size: 10px; margin-left: 22%;}
	
#sidebar .mp3player, #contactform {

 /*gecko*/ -moz-border-radius: .8em;
 /*webkit*/ -webkit-border-radius: .8em;
 /*future proofing*/ border-radius: .8em;
 
}
#sidebar .mp3player div.swf {margin: .5em 0 0 10px; width: 160px;}
#mp3player {border:1px solid #ddd; 
 border: 1px solid #707172;
 background:#707172;}
small.mp3-help {display:block; text-align:right; margin: 0 10px 10px 0; color:#999;}
.mp3-help a {color: #707172;}
	.discographyPAGE h2 {
		color: #999;
		
	}	.discographyPAGE h3 {
		font-size: 1.4em;
		color: #999;
		
	}
	.discographyPAGE h2 em {color:#000; font-style: normal;}
	.discographyPAGE h2 {clear:both; padding: 1em 0 0 0; border-top:1px solid #ddd; margin: 0 0 1em 0; }
	.discographyPAGE h2:first-child {border-top: 0; margin: 0; }
	#maincontent.discographyPAGE p img {float:right; margin: 0 0 1em 1em;}

	#maincontent.discographyPAGE ul li:first-child {background: url(/images/template/audio-grey.gif) left bottom no-repeat; padding-left: 25px;}
	.discographyPAGE ul:last-child {border-bottom: 0 none;}
	/*.discographyPAGE ul:after {content:'.'; clear:both; height:0; display:block; visibility:hidden;}*/
	#maincontent.discographyPAGE li {display:inline; font-size: 1.1em; padding: 5px 0; color:#333;; background-image: none;}
	#maincontent.discographyPAGE li a {color:#333;}
	
	.eventsPAGE h3 {clear:both; padding: 1em 0 0 0; border-top:1px solid #ddd; margin: 0 0 1em 0; }	
	.eventsPAGE h3:first-child {border-top: 0; margin: 0; }	
	#maincontent.eventsPAGE h3 img, #maincontent.eventsPAGE p img {float:right; margin: 0 0 1em 1em;}
	#maincontent.eventsPAGE li {color: #333;}
	#maincontent.eventsPAGE li p {font-size: 1em;}
	.date a, .venue a {color: #555; border-bottom:1px dotted #555; text-decoration:none;}
	small.venue {display:block; line-height:1.8;}
	
	#maincontent.singleEventPage img {float:right; margin: 0 0 1em 1em;} 
	
	#maincontent .searchform #s {border: 1px solid #58585A; height: 14px; padding: 2px;}
	
#maincontent  img.alignnone {/* no style required*/}
#maincontent  img.alignleft {float:left; margin: 0 15px 15px 0;}
#maincontent img.ownline {display:block; float:none; clear:both;}
#maincontent  img.aligncentre {/* */}
#maincontent img.alignright {float:right; margin: 0 0 15px 15px;}	
br.clr {clear:both;}
