body {
/*	background-color: #595959;*/
	background-color: #FFFFFF;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

a {
	color: #FF9606;
}

a:link {
	color: #FF9606;
}

a:visited {
	color: #FF9606;
}

a:hover {
	color: #505050;
}

a:active {
	color: #FF9606;
}

/* kasten */

#kasten {
	background-color: #FFFFFF;
	background-image: url(/images/css/notenschluessel-bg.png);
	background-repeat: no-repeat;
	background-position: 14px 440px;
	margin: 0 auto 0 auto;
	width: 764px;
}

/* kasten kopf */

#kasten #kopf {
	position: relative;
	height: 104px;
	background-image: url(/images/css/logo-villa-musica.png);
	background-repeat: no-repeat;
/*	background-position: 530px 10px;	*/
	background-position: 614px 10px;	
}

#kasten #kopf h1{
	display: none;
}

#kasten #kopf a#logolink {
	display: block;
	position: absolute;
	top: 10px;
	left: 614px;
	width: 146px;
	height: 104px;
}

/* kasten menuespalte */

#kasten #menuespalte {
	margin: 0 0 0 30px;
	float: left;
	min-height: 500px;
	width: 160px;
}

#kasten #menuespalte ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#kasten #menuespalte ul li{
	margin: 0 0 3px 0;
	padding: 0;
}

#kasten #menuespalte ul li.navsubmenueli{
	border: none;
}

#kasten #menuespalte ul li a{
	display: block;
	text-decoration: none;
	width: 140px;
	font-size: 11px;
/*	border: 1px solid #AD9769;*/
	border: 1px solid #FF9606;
	padding: 2px 0 2px 4px;
	color: #565656;
}

#kasten #menuespalte ul li a:hover{
	background-color: #FF9606;
	color: #FFFFFF;
}

#kasten #menuespalte ul li a.aktiv{
	color: #FF9606;
}

#kasten #menuespalte ul#navsubmenue{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#kasten #menuespalte ul#navsubmenue li{
	margin: 0 0 3px 0;
	padding: 0;
}

#kasten #menuespalte ul#navsubmenue li a{
	display: block;
	text-decoration: none;
	width: 120px;
	font-size: 10px;
	border: none;
	padding: 2px 0 2px 4px;
	color: #565656;
}

#kasten #menuespalte ul#navsubmenue li a:hover{
	background-color: transparent;
	color: #FF9606;
}

#kasten #menuespalte ul#navsubmenue li a.aktiv{
	color: #FF9606;
}

#kasten #menuespalte form {
	margin-top: 32px;	
}
#kasten #menuespalte form input{
	font-size: 10px;
	border: 1px solid #FF9606;
	padding: 2px 0 2px 4px;
	color: #565656;
}

#kasten #menuespalte form input#searchfield{
	width: 106px;
}

#kasten #menuespalte form input#searchbutton{
	width: 26px;
	margin-left: 6px;
	font-size: 10px;
	padding: 1px;
}

#kasten #menuespalte #menuecartmsg{
	margin: 28px 4px 0 4px;
	width: 100px;
}

#kasten #menuespalte #menuecartmsg p{
	font-size: 10px;
	color: #565656;
}

/* kasten inhalt */

#kasten #inhalt {
	margin: 0 0 0 18px;
	padding: 0;
	float: left;
	min-height: 820px;
	width: 536px;	
}

#kasten #inhalt h2{
	font-size: 18px;
	color: #FF9606;
	font-weight: bold;
	margin-top: 36px;
}

#kasten #inhalt img.dekobild{
	border-top: 3px solid #7D6F51;
	padding-top: 1px;
	border-bottom: 3px solid #7D6F51;
	padding-bottom: 1px;
}

#kasten #inhalt div#buchstabenleiste{
	margin-top: 2em;
	font-size: 12px;
	color: #CACACA;
}

#kasten #inhalt div.artikel{
	margin: 36px 0 36px 0;
}


#kasten #inhalt div.artikel h2{
	font-size: 14px;
	color: #FF9606;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

#kasten #inhalt div.artikel h3{
	font-size: 14px;
	color: #505050;
	font-weight: bold;
	margin: 1em 0 1em 0;
}

#kasten #inhalt div.artikel h4{
	font-size: 12px;
	color: #505050;
	font-weight: bold;
	margin: 2em 0 2em 0;
}


#kasten #inhalt div.volltext{
	margin-top: 0;
}

#kasten #inhalt div.volltext h2{
	font-size: 16px;
	color: #505050;
}

#kasten #inhalt div.volltext h3{
	font-size: 18px;
	color: #FF9606;
	font-weight: bold;
	margin: 1em 0 1em 0;
}

#kasten #inhalt div.artikel ul{
	margin: 0 0 o 0;
	padding: 0 0 0 14px;
}

#kasten #inhalt div.artikel p, #kasten #inhalt div.artikel td{
	padding-right: 18px;
	font-size: 12px;
	color: #505050;
	line-height: 1.5em;
	margin: 0 0 0.5em 0;
}

#kasten #inhalt div.artikel li{
	padding-right: 18px;
	font-size: 12px;
	color: #505050;
	line-height: 1.5em;
	margin: 0 0 0 0;	
}

#kasten #inhalt div.cart td, #kasten #inhalt div.cart th{
	background-color: #EEEEEE;
	padding: 4px;
	font-size: 12px;
}

#kasten #inhalt div.artikel p.weiterlink{
	clear: both;
}

#kasten #inhalt div.artikel p.veranstaltungsdaten{
	font-weight: bold;
	color: #FF9606;
	margin-bottom: 0px;
}

#kasten #inhalt div.artikel img.artikelbild{
	float: right;
	margin: 0 28px 0 18px;
}

#kasten #inhalt div.artikel img{
	display: block;
	float: right;
	margin: 0 0 4px 8px;
	padding: 2px;
	border: 1px solid #CACACA;
}

#kasten #inhalt div.artikel table.ortslistentable{
	margin-top: -12px;
}

#kasten #inhalt div.artikel p.ortzuruecklink{
	margin-top: 2em;
}

#kasten #inhalt div.artikel img.img_center{
	float: none;
	margin:12px auto 12px auto;

}

#kasten #inhalt div.shopliste, #kasten #inhalt div.stipendiat, #kasten #inhalt div.shopexzerpt{
	border-bottom: 1px dotted #CACACA;
}

#kasten #inhalt div.shopliste h2{
	font-size: 16px;
	color: #505050;
}

#kasten #inhalt div.shopliste div.shoplinks{
	font-size: 12px;
	text-align: right;
}

#kasten #inhalt div.shopliste div.shoplinks img{
	border: none;
	margin: 0 0 -2px 0;
	padding: 0 0 0 0;
	float: none;
	display: inline;
}
#kasten #inhalt div.shopliste div.shoplinks  div.shopformdiv{
	float: right;
}
#kasten #inhalt div.shopliste div.shoplinks form{
	margin: 6px 0 0 0;
	padding: 0;
	line-height: 1em;
}

#kasten #inhalt div.shopliste div.shoplinks form input.orderbox{
	font-size: 10px;
	border: 1px solid #FF9606;
	padding: 2px 0 2px 0;
	margin: 0 0 0 0;
	color: #565656;
	width: 30px;	
}

#kasten #inhalt div.shopliste div.shoplinks p.cartmsg{
	color: #FF9606;
	font-weight: bold;
}

/* Startseite */

#kasten #inhalt #start_links{
	float: left;
	width: 250px;
}

#kasten #inhalt #start_links h2{
	margin: 0;
}

#kasten #inhalt #start_rechts{
	float: left;
	width: 250px;
	border-left: 1px dotted #565656;
	margin-left: 10px;
	padding-left: 10px;
}


#kasten #inhalt div.startseite {
	border-bottom: 1px dotted #565656;
	margin: 8px 0 18px 0;
	padding-bottom: 12px;
	
}

#kasten #inhalt div#start_links h3, #kasten #inhalt div#start_rechts h3{
	font-size: 14px;
	color: #505050;
	font-weight: bold;
	margin: 0 0 1em 0;
}

#kasten #inhalt form.shopartikel{
	border-top: 1px dotted #565656;
	padding-top: 28px;
	margin-top: 28px;
	font-size: 11px;
	color: #565656;
}

#kasten #inhalt form.shopartikel input{
	border: 1px solid #565656;
	font-size: 11px;
	color: #565656;
}


#kasten #inhalt div.artikel div#shopstart{
	margin-top: 3em;
}

#kasten #inhalt div.artikel div#shopstart p{
	float: left;
	margin: 0 30px 2em 70px;
	text-align: center;
}

#kasten #inhalt div.artikel div#shopstart p img{
	display: inline;
	float: none;
	margin: 0;
}

#kasten #inhalt form {
	margin-top: 32px;	
}

#kasten #inhalt form select, #kasten #inhalt form input, #kasten #inhalt form textarea{
	font-size: 10px;
	border: 1px solid #FF9606;
	padding: 2px 0 2px 4px;
	color: #565656;
}

#kasten #inhalt form input#ticketbutton{
	font-size: 10px;
	border: 1px solid #FF9606;
	padding: 2px 0 2px 4px;
	color: #565656;
	width: 56px;
	margin-left: 6px;
	font-size: 10px;
	padding: 1px;
}

#kasten #inhalt form.comConnectForm input, #kasten #inhalt form.comConnectForm textarea{
	width: 380px;
}

#kasten #inhalt form.comConnectForm input[type="checkbox"]{
	width: auto;
}

#kasten #inhalt form#stipendiatenform select, #kasten #inhalt form#stipendiatenform input{
	width: 130px;
}

#kasten #inhalt table.ortslistentable{
	width: 100%;
}

#kasten #inhalt table.ortslistentable td.ortslisten_datum{
	width: 90px;
	padding: 0;
	vertical-align: top;
}

#kasten #inhalt div#bilderliste p{
	margin: 2em 0 3em 0;
	line-height: 1em;
	
}

#kasten #inhalt div#bilderliste img{
	float: none;
	margin: 0;
	
}

#kasten #inhalt div#kasse form.comConnectForm{
}

#kasten #inhalt div#kasse form.comConnectForm p{
	float: left;
	margin: 4px 0 4px 0;
}

#kasten #inhalt div#kasse form.comConnectForm p label{
	display: block;
	float: left;
	width: 220px;
	text-align: right;
	padding-right: 4px;
}

#kasten #inhalt div#kasse form.comConnectForm p label.comRequired{
	font-weight: bold;
}

#kasten #inhalt div#kasse form.comConnectForm p input{
	display: block;
	float: left;
	width: 200px;
}

#kasten #inhalt div#kasse form.comConnectForm p input.comCheckbox{
	width: auto;
	margin-left: 180px;
}
#kasten #inhalt div#kasse form.comConnectForm p input.comRequirederrorElement{
	border: 2px solid red;
	background-color: #EEEEEE;
}


#kasten #inhalt div#kasse form.comConnectForm p.submitter{
	margin: 2em 0 2em 226px;
}

#kasten #inhalt div#kasse form.comConnectForm p textarea{
	display: block;
	float: left;
	width: 200px;
	height: 90px;
}

#kasten #inhalt div#kasse form.comConnectForm p label.comRequirederrorElement{
	color: red;
	font-weight: bold;
}

/* kasten fusszeile */

#kasten #fusszeile {
	clear: left;
	border-top: 1px solid #A0A0A0;
	color: #494949;
	font-size: 10px;
	text-align: center;
	padding: 4px 0 4px 0;
}

#kasten #fusszeile ul#navfooter {
	float: left;
	list-style-type: none;
	margin: 0 auto 0 auto;
	padding: 0;
}

#kasten #fusszeile ul#navfooter li{
	float: left;
}

#kasten #fusszeile ul#navfooter li a{
	display: block;
	color: #494949;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px solid #494949;
	text-align: center;
}

#kasten #fusszeile ul#navfooter li a:hover{
	color: #FF9606;
}

#kasten #inhalt form.comConnectForm{
	font-size: 12px;
}
#kasten #inhalt form.comConnectForm label{
	font-size: 12px;
	margin-top: 2px;
}
#kasten #inhalt form.comConnectForm a{
	font-size: 12px;
}

#kasten #inhalt form.comConnectForm input{
	margin-bottom: 8px;
}
