body {
	padding:0;
	margin:14px 0;
	min-width:750px;
	font:normal 95%/130% serif;
	background:black;
	color:white;
	text-align:center;
}

#header {
	height:188px;
	margin-bottom:20px;
	background-color:#fff;
	color:#000;
}
#innerHeader {
	width:719px;
	position:relative;
	margin:0 auto;
	text-align:left;
}
#container {
	position:relative;
	width:719px;
	margin:0 auto;
	text-align:left;
}

#nav {
	position:absolute;
	top:-173px; left:427px;
	width:116px;
	list-style:none;
	padding:0; margin:0;
}
#nav img {
	vertical-align:bottom;
}
#nav li {
	padding:0; margin:0;
}
#nav a {
	display:block;
}
#homeLink a { margin-left:49px; }
#showsLink a { margin-left:41px; }
#linksLink a { margin-left:49px; }
#contactLink a { margin-left:12px; }

#header #logo {
	margin:0;
	position:absolute;
	top:0; left:512px; width:206px;
}

h1 {
	margin:0;
	position:absolute;
	top:151px;
	left:0px;
}

a:link {color: #00B8E6; text-decoration:none;}
a:visited {color: #009CC4; text-decoration:none;}
a:hover {color: #00B8E6; text-decoration:underline;}
a:active {color: white; text-decoration:underline;}

a img { border:none; }

p {
	margin:0 0 .5em 0;
	line-height:140%;
}

hr {
	display:none;
}
.hr {
	margin:1em 0 0 0;
	border-bottom:1px #009CC4 solid;
}

#footer {
	text-align:right;
	line-height:130%;
	color:#009CC4;
}
#footer a {
	text-decoration:none;
	border-bottom:1px solid white;
}
#footer a:hover {
	background:#009CC4;
	color:black;
}

h2, .h2 {
	font-size:120%;
	font-weight:bold;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-style:italic;
	text-transform:lowercase;
	margin:.6em 0 .5em 0;
}
h2 span, .h2 span {
	position:relative; top:4px;
	background:black;
}

ol {
	margin-top:.5em;
	margin-bottom:.5em;
}

.offscreen {
	position:absolute;
	top:0; left:-2000px; width:100px;
}

.showsList {
	padding:0;
	margin:1em 0;
	list-style:none;
}
.showsList li {
	padding:0 0 0 5em;
	margin:.2em 0;
	position:relative;
}
/* \*/
* html .showsList li {height:1%;}
/* */
.showsList li strong {
	position:absolute;
	top:0; left:0;
	width:4.7em;
	text-align:right;
}

#newsLink {
	margin-top:0;
	font-size:110%;
}
#newsLink a {
	font-style:italic;
	font-weight:bold;
}

#bottomNav {
	text-align:left;
	margin-bottom:0;
}

/* home page */

.home #innerHeader,
.home #container {
	width:729px;
}
.home #innerHeader {
	height:188px;
	background:white url("images/home_header_bg.png") top left no-repeat;
}
.home #intro {
	width:180px;
	position:absolute;
	bottom:0px; left:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:86%;
	line-height:130%;
}
.home #intro span {display:block;}
* html .home #intro {
	bottom:auto;
	top:5px; /* for IE/mac */
}
/* \*/
* html .home #intro {
	bottom/**/:0px;
	top/**/:auto;
}
/* */
.home #intro p {
	margin:0;
}
.home h1 {
	margin:0;
	text-align:left;
	position:static;
}
.home h2, .home .h2 {
	font-size:120%;
	border-bottom:1px solid #ccc;
}
.home #header {
	margin-bottom:0;
}
.home #container {
	margin-top:0;
}

#f4, #f5, #f6, #f7, #f8, #f9, #f10 {
	clear:right;
	float:right;
	margin:0;
	padding:0;
	background-image:url("images/home_container_bg.gif");
	background-repeat:no-repeat;
	height:40px;
}
#f4 {background-position:-56px 0; width:409px; height:53px;}
#f5 {background-position:-48px -53px ; width:417px;}
#f6 {background-position:-33px -93px ; width:432px;}
#f7 {background-position:-19px -133px ; width:446px;}
#f8 {background-position:-10px -173px ; width:455px;}
#f9 {background-position:-5px -213px ; width:460px;}
#f10 {background-position:0 -253px ; width:465px;}

.home #nav {
	top:-118px;
	left:205px;
}
.home #showsLink a { margin-left:60px; }
.home #linksLink a { margin-left:82px; }
.home #contactLink a { margin-left:54px; }

.home .firstP {
	margin:0 0 1em 0;
	padding-top:9px;
	text-align:justify;
	font-family:Arial, Helvetica, sans-serif;
	font-size:86%;
	line-height:130%;
}

#newsItems {
	margin:0;
	text-align:justify;
}
/* good old fashioned IE/win weirdness \*/
* html #newsItems,
* html .home #newsLink,
* html .home #bottomNav {margin-left:3px;}
/* */

#newsItems dt {
	font-style:italic;
	font-weight:bold;
	margin-right:.5em;
	display:inline;
	text-align:left;
}
#newsItems dd {
	display:inline;
	padding-left:0;
	margin:0;
}
#newsItems dd div {
	height:1em;
}

#msLinerNotes {
	font-size:86%;
	margin-bottom:13px;
}
h2#eph2 {
	text-align:right;
	font-size:115%;
}

.home #footer {
	border-top:1px white solid;
}

.home .downloads {
	clear:right;
	margin:1em 0;
	padding-left:40px;
	position:relative;
}
.home .downloads h2 {
	border:0;
}

/* recordings */

.recordings h2 {
	text-transform:none;
}

.downloads {
	width:270px;
	float:right;
	padding-left:100px;
	margin-top:-1em;
}
* html .downloads {
	width:370px;
	w\idth:270px;
}
.downloads h2 {
	margin:0 0 1em 0;
}
.downloads h3 {
	margin:.6em 0 .3em 0;
	font-size:100%;
}
.downloads p {
	margin-bottom:1em;
}
.downloads ul {
	padding:0; margin:0;
	list-style:none;
}
.downloads ol {
	padding:0; margin:0 0 0 1.5em;
}
.downloads ul li {
	padding:0; margin:0;
}
.linerNotes {
	padding-top:1em;
}
.linerNotes small {
	font-family:Arial, Helvetica, sans-serif;
	font-size:86%;
	line-height:130%;
	color:#aaa;
}
#demoTracks {
	background:url("/images/demo_bg.png") top left no-repeat;
	padding:27px 0 22px 17px;
}
/* \*/ * html #demoTracks {height:1%;} /* */

#demoTracks li {
	background:none;
	margin:0; padding:0;
}
#demoTracks img {vertical-align:bottom;}
#demoTracks a {display:block;}


/*** links ***/

.links #col1 {
	width:37%;
}
.links #col2 {
	width:60%;
	position:absolute; top:0; left:40%;
}
.links h2 {
	margin-top:0;
	padding-top:5px;
}
.links #col1 ul,
.links #col2 ul,
ul.tri {
	padding:0; margin:0 0 10px 0;
	list-style:none;
}
.links #col1 li,
.links #col2 li,
ul.tri li {
	padding:0 0 0 9px; 
	margin:0 0 5px 0;
	background:url("/images/link_li_bg.png") top left no-repeat;
}

ul.tri {padding-left:1.5em;}

a.sm2_link,
a.sm2_link:hover {
	display: inline-block;
	text-decoration: none;
	padding: 0 5px 0 16px;
	background: url(images/arrow-right-white.png) 3px 50% no-repeat;
	border: 1px solid #009CC4;
	margin: 0 2px;
}
a.sm2_playing,
a.sm2_playing:visited,
a.sm2_playing:link {
	background-color: #009CC4;
	color: #fff;
}
