html, body {
	margin: 0;
	padding: 0;
	background: #555 url(../images/bg_vertical.gif) repeat-x;
	background-attachment: scroll;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #555;
}

#mainwrap {width: 800px; margin:auto; margin-top:0px; margin-bottom:0px; padding:0; } 
	#mainleft {width:160px; margin:0;} 
	#midwrap {width: 623px; margin:auto; margin-top:0px; margin-bottom:0px; padding:0;}
	#mainright {width:160px; margin:0;} 

	#mainmid {width: 623px; height: 550px; margin: 0px auto 0 auto;  background: #555 url(../images/main_bg_navb_content.gif) repeat-y; background-attachment: scroll; position:absolute; top: 0px;}
		#mainmidbanner {width: 623px; height: 170px; margin:0px; }
		#navwrap {width: 623px; height: 30px; margin: 0; padding: 2px 0 0 0; /* background-color:#660000; */ background:  url(../images/main_bg_navb_content.gif) repeat-y;}
		#navbar {padding: 0px; height: 30px; margin: auto; margin-bottom:15px; width: 600px; font-size:13px; background: url(images/p7exp_mbar.gif) repeat-x;}
		#mainmidcontent {width: 623px; margin: 5px 0 0 0; background: #555 url(../images/main_bg_navb_content.gif) repeat-y; clear:none;}
		#mainmidfooter {width: 623px; height:38px; margin: -20px auto 0px auto;background: #555 url(../images/main_footer_mid.gif) repeat; clear:both;}
		#mainsubfooter {width: 623px; height: 30px; margin: 0px auto 0 auto; background: #555 url(../images/main_subfooter_mid.gif) repeat; background-attachment: scroll;}


.main_banner {margin: 0px 0 0 0;}
.violin {margin: 30px 0 0 0; padding:0; position:absolute; top: 0px; left: 0px;}
.piano {margin: 30px 0 0 0; padding:0; position:absolute; top: 0px; right: 0px;}
.content {margin: 15px 0 0 20px;}
.contentcv {margin: 15px 15px 15px 20px;}
.copyright {font-size:10px; color:#ccc; padding: 20px 20px 2px 0px;}
.smaller {font-size:10px;}
.languagebar {position:absolute; top:0px; right:0px;}
.linebr {width: 623px; height: 50px; background: #555 url(../images/main_bg_navb_content.gif) repeat-y; clear:both; margin: 0px auto 0px auto;}
.sublinebr {width: 250px; height: 20px; background-color: #fff; clear:left; margin: 0px}
.projtitle {font-weight:bold; color:#111; text-decoration: underline; text-align:center;}
.compo {background: url(../images/newstitle_note_wh.jpg) no-repeat left; font-weight:bold; padding: 15px 0 0 17px; height:20px; }

IMG.floatrightclear {clear: right; border: #6C090C 1px solid; float: right; margin: 6px;}
IMG.floatleftclear {clear: right; border: #6C090C 1px solid; float: left; margin: 4px 9px 9px 2px; }
.nomargin {margin:0;}

a.stdlinks:link 	{color:#601915;font-size:11px;text-decoration:underline;}
a.stdlinks:visited	{color:#601915;font-size:11px;text-decoration:underline;}
a.stdlinks:active	{color:#ff0000;font-size:11px;text-decoration:none;}
a.stdlinks:hover	{color:#777;font-size:11px;text-decoration:none;}

table.contactdetails {font-size:11px; color:#777; margin-right: 13px; text-align:left;}

/* ------------------- Language Menu - START ---------------------- */
#lang-selector {
 font-size: x-small;
 text-align: right;
 white-space: nowrap;
 margin: 5px 30px 0 0;
 padding-bottom: 1em;
 color: #ccc;
}

a.lang-current,
a.lang-current:visited,
a.lang-current:hover
{ font-weight:bold; color: #ccc; text-decoration: underline;}

a.lang-other,
a.lang-other:visited
{ color: #ccc; text-decoration: none;}

a.lang-other:hover
{ color: #000; text-decoration: underline; background: #ccc;}

@media print {
 #lang-selector {display: none; }
}

/* ------------------- Language Menu - END ---------------------- */

A.copyright:link	{color: #ccc; text-decoration:none; font-size: 10px;}
A.copyright:active	{color: #ccc; text-decoration:none; font-size: 10px;}
A.copyright:visited	{color: #ccc; text-decoration:none; font-size: 10px;}
A.copyright:hover	{color: #fff; text-decoration:underline; font-size: 10px;}

A.undlink:link	{color: #FFFF00; text-decoration:underline; font-size: 9px;}
A.undlink:active	{color: #FFFF00; text-decoration:underline; font-size: 9px;}
A.undlink:visited	{color: #FFFF00; text-decoration:underline; font-size: 9px;}
A.undlink:hover	{color: #fff; text-decoration:none; font-size: 9px;}

/* ------------------- NEWS - MODULE --- start ---------------------- */
.newsdiv {
	margin-right: 20px;
	width: 250px;
	text-align:left;
	background-color:#fff;
	padding: 5px;
	font-size: 11px;
	border: 1px solid #ccc;
}

table.news {
	margin: 0px;
	padding: 3px; 
	border: solid 1px #ccc;
	background-color:#eee;
	width: 250px;
}

.news h3 {font-size: 11px; margin-top:0px; padding-left: 5px;}

.newstitle {font: Arial; font-size:10px; font-weight:bold; color: #6F2527; background-color:#fff; margin-top:0px;}


table.detailfooter {
	margin: 0px;
	padding: 0px 0px 0px 0px; 
	border: solid 1px #ccc;
	background-color:#ddd;
	width: 230px;
}

table.detailfooter p {padding:2px; margin:0;}

.location {
	background-color:#6F2527; color:#fff;
}

td.archtitle{padding:2px; margin:0;}
td.archtitle p {padding:2px; margin:0;}

.newstable {
	margin: 0px;
	padding: 0px 0px 0px 0px; 
	border: solid 2px #000;
	width: 250px;
}

a.news:link		{color:#7F2527;font-size:8pt;text-decoration:none;}
a.news:visited	{color:#7F2527;font-size:8pt;text-decoration:none;}
a.news:active	{color:#ff0000;font-size:8pt;text-decoration:underline;}
a.news:hover	{color:#777;font-size:8pt;text-decoration:underline;}

/* ---------------- END - NEWS - MODULE ---------------------- */

/* CALL-OUT --- START */
.xsnazzy h1, .xsnazzy h2, .xsnazzy p {margin:0 10px; letter-spacing:1px;}
.xsnazzy h1 {font-size:2.5em; color:#fc0;}
.xsnazzy h2 {font-size:2em; color:#234; border:0;}
.xsnazzy p {padding-bottom:0.5em; color:#eee;}
.xsnazzy h2 {padding-top:0.5em; padding-left:10px;}
.xsnazzy {background: transparent; margin:1em;}

.xsnazzy em {display:block; width:0; height:0; color:#d8d8ee; overflow:hidden; border-top:12px solid #ccc; border-left:12px dotted transparent; border-right:12px dotted transparent; margin-left:50px;}
/* hack for IE5.5 */
* html .xsnazzy em {width:24px; height:12px; w\idth:0; hei\ght:0;}
.xsnazzy span {display:block; width:0; height:0; color:#ccc; overflow:hidden; border-top:10px solid #6c090c; border-left:10px dotted transparent; border-right:10px dotted transparent; margin-left:52px; margin-top:-15px;}
* html .xsnazzy span {width:20px; height:10px; w\idth:0; hei\ght:0;}

.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7 {display:block; overflow:hidden; font-size:0;}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6 {height:1px;}
.xb4, .xb5, .xb6, .xb7 {background:#ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;}

.xb1 {margin:0 8px; background:#ccc;}
.xb2 {margin:0 6px; background:#ccc;}
.xb3 {margin:0 4px; background:#ccc;}
.xb4 {margin:0 3px; background:#6c090c; border-width:0 5px;}

.xb5 {margin:0 2px; background:#6c090c; border-width:0 4px;}
.xb6 {margin:0 2px; background:#6c090c; border-width:0 3px;} 
.xb7 {margin:0 1px; background:#6c090c; border-width:0 3px; height:2px;} 

.xboxcontent {display:block; width:270px; background:#6c090c; border:3px solid #ccc; border-width:0 3px;}

/* END CALL-OUT */

table.cvdownloads {
	margin: -5px 5px 10px 5px;
	padding: 1px; 
	border: solid 1px #ccc;
	background-color:#eee;
	width: 200px;
}

.titlerow {	background-color:#ddd; color:#601915;}

ul.cvlist {
	list-style-type: square;
	margin-top: 2px;
	margin-left:3px;
	padding-left: 5px;
	list-style-position: inside;
	font-size: 10px;
}

ul.cvlist li {padding-bottom: 2px;}

ul.cvlist a:link 	{color:#601915;font-size:10px;text-decoration:underline;}
ul.cvlist a:visited	{color:#601915;font-size:10px;text-decoration:underline;}
ul.cvlist a:active	{color:#ff0000;font-size:10px;text-decoration:none;}
ul.cvlist a:hover	{color:#777;font-size:10px;text-decoration:none;}

table.disco {
	margin: 1px;
	padding: 1px; 
	border: solid 1px #ccc;
	background-color:#eee;
	width: 580px;
}

.discodetail {
	font-size: 9px;
}

.projsummary {
	font-size:10px;
	margin: 0px;
	border: solid 1px #ccc;
	background-color:#fff;
	padding: 0 20px 0 20px;
}

.projsummary a:link 	{color:#601915;font-size:10px;text-decoration:underline;}
.projsummary a:visited	{color:#601915;font-size:10px;text-decoration:underline;}
.projsummary a:active	{color:#ff0000;font-size:10px;text-decoration:none;}
.projsummary a:hover	{color:#777;font-size:10px;text-decoration:none;}

table.frontconcert {
	margin: 0px auto 0 0;
	padding: 1px 0 5px 3px; 
	background-color:#6C090C;
	width: 250px;
}

table.frontconcert a:link {color:#ccc;font-size:10px;text-decoration:underline;}
table.frontconcert a:visited {color:#ccc;font-size:10px;text-decoration:underline;}
table.frontconcert a:active	{color:#ff0000;font-size:10px;text-decoration:none;}
table.frontconcert a:hover {color:#000;font-size:10px;text-decoration:none;}

table.concerts {
	margin: 0px auto 0 0;
	padding: 3px; 
	border: solid 1px #ccc;
	background-color:#eee;
	width: 580px;
}
table.concerts a:link 	{color:#601915;font-size:10px;text-decoration:underline;}
table.concerts a:visited	{color:#601915;font-size:10px;text-decoration:underline;}
table.concerts a:active	{color:#ff0000;font-size:10px;text-decoration:none;}
table.concerts a:hover	{color:#777;font-size:10px;text-decoration:none;}

table.concertdetail {
	margin: 0px auto 0 0;
	padding: 3px; 
	border: solid 1px #ccc;
	background-color:#eee;
	width: 560px;
}

table.concertdetail a:link 	{color:#601915;font-size:10px;text-decoration:underline;}
table.concertdetail a:visited {color:#601915;font-size:10px;text-decoration:underline;}
table.concertdetail a:active {color:#ff0000;font-size:10px;text-decoration:none;}
table.concertdetail a:hover	{color:#777;font-size:10px;text-decoration:none;}

td.passed a:link 	{color:#aaa;font-size:10px;text-decoration:underline;}
td.passed a:visited	{color:#aaa;font-size:10px;text-decoration:underline;}
td.passed a:active	{color:#ff0000;font-size:10px;text-decoration:none;}
td.passed a:hover	{color:#ccc;font-size:10px;text-decoration:none;}

table.audio {
	float:right;
	margin-right: 20px;
	padding: 1px; 
	border: solid 1px #ccc;
	background-color:#eee;
	width: 250px;
}

ul.audiolist {
	list-style-type: square;
	margin-top: 2px;
	margin-left:3px;
	padding-left: 5px;
	list-style-position: inside;
	font-size: 10px;
	color:#000;
	/* font-weight:bold; */
}

.audio span {color:#6C090C; font-weight:normal;}

