@charset "utf-8";
body {
	color: #575757;
	background: #fff url(/img/menubk.gif) 0 141px repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

a:link, a:visited { color: #42d4c1; text-decoration: underline; background-color: transparent; }
a:hover { color: #fff; background-color: #42d4c1; }

img { border: 0; }

h1 {
	font-weight: normal;
	margin-top: 0;
}

h3 {
	font-weight: normal;
	font-size: 18px;
}

#mainwrap {
	width: 922px;
	margin: 0 auto 0 auto;
	padding: 0;
}

div#mainwrap div#allcontent, #allcontent {
	background: transparent none;
	margin: 0;
	padding: 0;
}

/* --------- SECTION IMAGE FLOATER --------- */
div#sectionimage, #sectionimage {
	float: left;
}

div#sectionimage img, #sectionimage img {
	float: left;
	margin-top: 6px;
}

div#content, #content {
	padding: 0 0 0 333px;
}

/* --------- HEADER --------- */
#header {
	height: 194px;
	margin: 0;
	padding: 0 0 0 333px;
}

/* logo */
#logo {
	height: 142px;
	margin: 0;
	padding: 0;
	background: transparent url(/img/logoen.gif) 0 73px no-repeat;
}
#logo h1 { width: 380px; height: 68px; margin: 0; padding: 73px 0 0 0; font-size: 11px; }
#logo h1 a { position: absolute; display: block; text-indent: -9999px; width: 380px; height: 68px; margin: 0; padding: 0; }
#logo h1 a, #logo h1 a:visited, #logo h1 a:hover, #logo h1 a:active { background-color: transparent; text-decoration: none; }

/* languages menu */
div#logo ul, #logo ul {
	background: transparent url(/img/langmenu.gif) 0 0 no-repeat;
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-left: 544px;
	position: absolute;
	top: 81px;
	height: 45px;
	width: 45px;
}

div#logo ul li, #logo ul li	{
	height: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

div#logo ul li a, #logo ul li a {
	font-size: 8px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	background: none;
	background-color: transparent;
	margin: 0;
	padding: 0;
	height: 13px;
}

div#logo ul li a:hover, #logo ul li a:hover {
	background-color: transparent;
	text-decoration: none;
}

/* main menu */
#menu {
	height: 52px;
	margin: 0;
	padding: 0;
}

#menu #menunav, ul#menunav {
	width: 558px;
	height: 38px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 9px;
	background: transparent url(/img/menuen.gif) 0 5px no-repeat;
	position: relative;
}

div#mainwrap div#allcontent div#header div#menu ul#menunav li, #menunav li {
	height: 14px;
	display: inline;
	list-style: none;
	position: absolute;
	margin: 16px 0 0 0;
}

#mainlink1en {left: 0; width: 100px; }
#mainlink2en {left: 120px; width: 71px; }
#mainlink3en {left: 212px; width: 74px; }
#mainlink4en {left: 306px; width: 39px; }
#mainlink5en {left: 365px; width: 38px; }
#mainlink6en {left: 423px; width: 55px; }
#mainlink7en {left: 499px; width: 59px; }

#mainlink1de {left: 0; width: 117px; }
#mainlink2de {left: 138px; width: 63px; }
#mainlink3de {left: 222px; width: 74px; }
#mainlink4de {left: 316px; width: 47px; }
#mainlink5de {left: 382px; width: 38px; }
#mainlink6de {left: 441px; width: 50px; }
#mainlink7de {left: 512px; width: 58px; }

#mainlink1hr {left: 0; width: 104px; }
#mainlink2hr {left: 124px; width: 63px; }
#mainlink3hr {left: 208px; width: 72px; }
#mainlink4hr {left: 301px; width: 44px; }
#mainlink5hr {left: 365px; width: 38px; }
#mainlink6hr {left: 423px; width: 58px; }
#mainlink7hr {left: 502px; width: 58px; }

#menu ul li a, #menunav li a {
	height: 14px;
	display: block;
	text-indent: -9999px; 
	text-decoration: none;
	background-color: transparent;
	border: none;
}

#menu ul li a:hover, #menunav li a:hover {
	text-decoration: none;
	background-color: transparent;
	border-bottom: 1px solid #575757;
}

/* --------- CONTENT --------- */
#content {
	margin: 0;
	padding: 0;
}

p.wide380, .wide380 {
	width: 380px;
}

div#contentcontainer div.monthlynews, .monthlynews {
	margin-bottom: 40px;
}

div#contentcontainer div.monthlynews p a.newslink, .newslink {
	display: block;
}

div#intro, #intro {
	height: 522px;
	background: transparent url(/img/introbk.jpg) 100% 14px no-repeat;
	margin: 0;
	padding: 14px 0 0 0;
}

div#contentcontainer, #contentcontainer {
	background: transparent none;
	margin: 0;
	padding: 14px 0 0 0;
}

/* Repertoire list */
ul.composerrepertoire, .composerrepertoire {
	margin-bottom: 18px;
	padding: 0;
}

ul.composerrepertoire li, .composerrepertoire li {
	margin-left: 30px;
	list-style-type: square;
}

ul.composerrepertoire li.composer, .composer {
	list-style: none;
	font-weight: bold;
	font-size: 16px;
	margin-left: 0;
}

p.reviewauthor, .reviewauthor {
	text-align: right;
	font-size: 12px;
	margin-bottom: 40px;
}

/* image gallery */
div#martinagallery p { padding: 0 0 0 0; margin: 0 0 6px 0; }
div#martinagallery p img { margin: 0; margin-left: 7px; }
div#martinagallery p img.firstingallery { margin-left: 0; }
div#martinagallery a, div#martinagallery a:hover, div#martinagallery a:visited { background-color: transparent; }

/* contact */
form#contactform, #contactform {
	margin-top: 40px;
	padding-bottom: 4px;
}

form#contactform input#email, #contactform #email {
	width: 180px;
	margin-left: 28px;
}

form#contactform input#subject, #contactform #subject {
	width: 180px;
	margin-left: 20px;
}

form#contactform textarea#messagetext, #contactform #messagetext {
	margin-top: -28px;
	margin-left: 75px;
}

form#contactform input#sendbut, #contactform #sendbut {
	margin-left: 75px;
}

/* --------- FOOTER --------- */
#footer {
	padding: 0;
	border-top: 1px solid #6b6b6b;
	font-size: 11px;
	clear: both;
}

#footer #footerwrap, div#footer div#footerwrap {
	width: 922px;
	margin: 0 auto 40px auto;
	padding: 0;
}

#footer #footerwrap #footercontent, div#footercontent {
	padding: 4px 0 0 333px;
}
