* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

body {
		background:#c1dbba url(/css/images/backg.jpg) repeat-x top left fixed;
		font-family: georgia, times, "times new roman", serif;
		font-size:14px;
		line-height:170%;
		text-align:center;
		padding:0; }

#sitenav, #footer, #langmenu, .ituneslink, .amazonlink, .diary, .credit, h4, h1 SPAN, #diaryButtons {
	font-family:"lucida grande", "Trebuchet MS", helvetica, arial, sans-serif;
	}

hr { display:none; }

em { font-style:normal; font-weight:bold; }

a, a:link, a:visited, a:hover { 
	text-decoration:none;
	border-bottom:dotted 1px #852525;
	color:#852525;
	}

p { margin:0 0 20px 0; }

h1 {
	margin:0;
	padding:10px 0;
	font-size:2em;
	text-align:left;
	line-height:1.1em; 
	font-weight:bold;
	color:#050; }
h1 SPAN {
	padding-left:12px; margin-left:8px; font-size:80%;
	border-left:solid 2px #050;
	font-weight:normal;	}
h2 {
	margin:0 0 20px 0;
	padding:0;
	font-size:1.5em;
	clear:both;
	font-weight:bold; }
h3 { font-size:1.1em; margin-bottom:20px; font-weight:bold; }
h4 { font-size:1em; font-weight:bold; }


DIV#homepageplayer { width:320px; padding:4px 24px; float:right; background:#edffed; border:solid 1px #ccc; margin-left:0; }
DIV#homepageplayer h4{ font-weight:bold; font-size:80%; margin-bottom:0px; color:#050; }

.rounded10 {
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	}
		
.rounded5 {
	border-radius:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	}
	
#container { width:840px; margin:0 auto; padding:0 20px 0 20px; text-align:left; }
	
#header { color:white; padding:0; }

#main { 
		width:800px;
		margin:0 auto;
		padding:20px;
		background:white;
		border:solid 1px #888;
	}
		
#footer {
		width:840px;
		text-align:left;
		color:white;
		font-size:80%;
		margin:5px 0;
		line-height:1.5em;
	}

#footer P { margin:0; padding:0; text-align:inherit; color:#050; }
#footer P A { color:inherit; }
#footer P A:link, #footer P A:visited, #footer P A:hover { color:inherit; border-bottom:dotted 1px #050; }

#langmenu { float:right; background:#565; margin:0; padding:3px 5px 6px 5px; color:#fff;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-bottom-left-radius:10px;
	-moz-border-bottom-right-radius:10px;

}
#langmenu * { color:inherit; }
#langmenu UL { margin:0; padding:0; list-style-type:none; line-height:1em; }
#langmenu LI { display:block; float:left; margin:0; padding:0; font-size:80%; text-align:right; }
#langmenu A { display:block; margin:0px; padding:0 10px 0 30px; border-bottom:none; }
#langmenu A#langen { background-image:url(/css/images/en.gif); background-repeat: no-repeat; background-position: 10px center; }
#langmenu A#langfr { background-image:url(/css/images/fr.gif); background-repeat: no-repeat; background-position: 10px center; border-left:solid 1px #fff; }
	
.floatleft {
	float:left; 
	margin:0 20px 0 0; }

.floatright {
	float:right;
	margin:0 0 0 20px; }

.linedlist {
	list-style-type:none;
	margin:0;
	padding:0;
}
.linedlist LI { border-top:solid 1px #ccc;
	margin:0;
	padding:12px 0;
	clear:left;
	}
.linedlist LI.first { border-top:none; padding-top:0; }
.linedlist LI.last { padding-bottom:0;}

.linedlist BLOCKQUOTE { padding-left:40px; }
.lindelist CITE.quoteattribute { text-align:right; font-size:80%; }


DIV.review { margin: 20px 270px 0 0; padding:0; }
DIV.review .rounded5 { background:#ededed; border:solid 1px #a0a0a0; }
DIV.review BLOCKQUOTE {
		display:block;
		background:transparent url(/css/images/openquote.gif) scroll no-repeat 10px 10px;
		padding:5px;
		margin:0 5px 0 0;
}
DIV.review BLOCKQUOTE P {
		display:block;
		background:transparent url(/css/images/closequote.gif) scroll no-repeat right bottom;
		padding:0 20px;
		margin:0 0 0 0;
}
DIV.review CITE { display:block; text-align:right; font-size:90%; color:#808080; margin:5px 0 0 0; line-height:120%; }

#latestnews { background:#ededed; padding:20px; }
#latestnews>H3 { margin-top:0; padding-top:0; }

#recordings { margin:0 0 0 0; padding:0; list-style-type:none; }
#recordings li { padding:20px 0; margin:0; }
#recordings li h3 { margin:0 0 5px 230px; }
#recordings li h3 a { color:#000; border-bottom:none; }
#recordings IMG { float:left; margin:-9px; padding:0; }
#recordings P.labellink { font-size:90%;  }
#recordings P { text-align:left; color:#808080; margin:10px 0 0 230px; line-height:120%; }
#recordings LI.first { border-top:none; padding-top:0; margin-top:0; }
#recordings LI.last { padding-bottom:0; }

#latestnews P.credit { text-align:left; font-size:80%; color:#888; line-height:1em; margin:5px 0 0 0; }
#photolist { text-align:center; background:#ededed; padding:10px; list-style-type:none; }
#photolist IMG { border:solid 1px #ccc; }
#photolist LI { float:left; margin:0 0 0 0; padding:10px; }
.credit { font-size:80%; text-align:right; margin:0 0 0 0; color:#888; line-height:1em; }
#photolist A { border:none; }

.welcome { margin:20px 0; }
.welcome P { margin-top:0; }
.welcome STRONG { font-weight:normal; font-size:120%; line-height:150%; }

#sitenav UL { list-style-type:none; text-align:left; font-size:80%; margin:0 -10px 5px -10px; width:720px; padding:0;}
#sitenav UL LI { display:inline; padding:0 10px; margin:0; border-left:dotted 1px #050; line-height:1.2em; }
#sitenav UL LI.first { border-left:none; }
#sitenav A { color:#050; border:none;}

TABLE.diary {
		margin:0;
		padding:0;
		background:#ededed; 
		border-collapse:collapse;
		font-size:90%;
		line-height:130%; 
	}
TABLE.diary THEAD { text-transform:uppercase; font-size:90%; font-weight:bold; }
TABLE.diary THEAD TD { border-bottom:solid 1px #ccc; }
TABLE.diary TR.year { }
TABLE.diary TR.year TD { text-align:right; }
TABLE.diary TR.zebra { background:#202020; }
TABLE.diary TD { border:solid 1px #ccc; padding: 4px 10px; vertical-align:top; }

TABLE.diary .date { width:100px; }
TABLE.diary .work { width:200px; }
TABLE.diary .location { width:200px; }
TABLE.diary .ensemble { width:250px; }

TABLE.last { margin-bottom:0; }


#recordings .buynow { margin:20px 0 0 230px; }

#recordings P.amazon, #recordings P.itunes {
	line-height:28px;
	margin:0;
	}

#recordings P.amazon A, #recordings P.itunes A { 
	height:28px; 
	padding-left:30px;
	font-size:90%;
	color:#808080;
	display:block;
	border-bottom:none;
	font-weight:bold;
}
#recordings P.itunes A {
	background:transparent url(/css/images/buyitunes.png) scroll no-repeat left center;
}
#recordings P.amazon A {
	background:transparent url(/css/images/buyamazon.png) scroll no-repeat left center;
}

#avlist LI { width:390px; float:left; clear:none; }
#avlist * { clear:none; }
#avlist LI.left { clear:left; margin-right:20px; }
#avlist H3 { margin-bottom:0; clear:none; }
#avlist P { font-size:90%; color:#888; clear:none; }
#avlist LI IMG { margin:-5px 15px 0 -8px; float:left; }

DIV.mbDesc { text-align:center; }
DIV.mbDesc A { border-bottom:none; }

#diaryButtons { list-style-type:none; margin:20px 0; font-weight:bold; color:#808080; font-size:80%; line-height:1em; }
#diaryButtons LI{

	float:left;	padding:4px 10px; margin-right:10px;
	background:#ededed;
}
#diaryButtons LI A { color:inherit; border-bottom:none; }

#diaryButtons li.active { background:#c1dbba; color:#050; }
 
.last, P.last { margin-bottom:0; }
.cl { clear:both; }
.cl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#contactForm { width:300px; height:300px; }
