@charset "iso-8859-1";

/* Allgemeine Definitionen
----------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
body {
	background: #f5f5f5 url(gfx/bg.gif) repeat-x 0 0;
	color: #333;
	font: normal 100.01%/1.4 Verdana, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 10px 0 0 0;
	text-align: center;
}
img,
a img {
	border: 0;
}
hr {
	display: none;
}	
.floatleft {
	float: left;
	margin: 0 10px 10px 0;
}
.floatright {
	float: right;
	margin: 0 0 10px 10px;
}
.clear {
	clear: both;
	font-size: 1%;
	height: 1px;
	line-height: 1px;
}
.xs {
	font-size: .9em;
}
.xs-angebot {
	border: 1px solid #ccc;
	font-size: 11px;
	line-height: normal !important;
	margin: 0 0 20px 0;
	padding: 5px;
}
.right {
	text-align: right;
}
.important {
	color: red;
}
.center {
	text-align: center;
}
.einleitung,
.einleitung2 {
	line-height: normal;
	text-align: center;
}
.einleitung {
	margin-bottom: 4px;
}
.einleitung2 {
	margin-top: 0;
}
.summary {
	border: 3px solid #ccc;
	float: left;
	margin: 0 0 25px 0;
	padding: 10px 10px 0;
}
.kdtestimonial {
	border-top: 1px solid #dfdfdf;
	margin-top: 15px;
	padding-top: 10px;
}
p.testimonialdate {
	font-size: 11px;
	margin-top: 18px;
	text-align: right;
}

/* Typo
----------------------------------------------- */
h1, h2, h3, h4 {
	font-weight: bold;
}
h1 {
	color: #971326;
	font-size: 1.35em;
	margin: 0 0 3px 0;
	text-align: center;
}
h2, h3 {
	font-size: 1.2em;
	margin: 1em 0 .2em 0;
}
#start h2 {
	font-size: 1.1em;
	margin: 0 0 .2em 0;
}
h3 {
	font-size: 1.1em;
	margin: 0 0 .2em 0;
}
h3.rci {
	color: #971326;
	margin-top: 32px;
}
.rcitxt {
	color: #971326;
}
h3.webdesign {
	font-size: 1.1em;
	margin: 25px 0 .2em 0;
}
h4 {
	font-size: 1em;
	margin: 0 0 .2em 0;
}
h4.hinweis {
	font-style: italic;
	margin: 50px 0 .2em 0;
}
p {
	margin: 0 0 1em 0;
}
p.arrow {
	background: url(gfx/arrow.gif) no-repeat 0 .4em;
	padding-left: 15px;
}
form p {
	margin: .2em 0 .1em 0;
}
#header p {
	margin: 0;
}
#footer p {
	margin: 0;
	padding: 3px 10px;
}
ul.standard {
	margin: 3px 0 1em 30px;
	list-style-type: square;
}
ul.standard li {
	margin: 0;
	padding: 0 0 5px 0;
}
ul.standard ul {
	margin: 0 0 3px 30px;
	list-style-type: circle;
}
ul.standard ul li {
	margin: 0;
	padding: 1px 0 0 0;
}
ol.standard {
	margin: 0 0 1em 30px;
}
ol.standard li {
	padding: 0 0 3px 0;
}
ol.standard img {
	margin: 10px 0;
}

/* Links
----------------------------------------------- */
a {
	color: #333;
	outline: none;
	text-decoration: underline;
}
a:visited {
	color: #333;
	outline: none;
	text-decoration: underline;
}
a:hover {
	color: #971326;
	text-decoration: none;
}
a.hlink,
a:visited.hlink {
	color: #333;
	outline: none;
	text-decoration: none;
}
a.pdf,
a:visited.pdf {
	background: url(gfx/pdf.gif) no-repeat 0 .5em;	
	color: #333;
	line-height: 45px;
	padding: 7px 0 3px 22px;
	text-decoration: underline;
}
a:hover.pdf {
	background: url(gfx/pdf.gif) no-repeat 0 .5em;	
	color: #971326;
	text-decoration: none; 
}
a.doc,
a:visited.doc {
	background: url(gfx/doc.gif) no-repeat 0 .5em;	
	color: #333;
	line-height: 45px;
	padding: 7px 0 3px 22px;
	text-decoration: underline;
}
a:hover.doc {
	background: url(gfx/doc.gif) no-repeat 0 .5em;	
	color: #971326;
	text-decoration: none; 
}
#footer a,
#footer a:visited,
#footer a:hover {
	color: #333;
}

/* Layout
-----------------------------------------------*/ 
#wrapper {
	background: url(gfx/bg_wrapper.gif);
	font-size: 62.5%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 960px;
}
#wrapper:after {
	clear: both; 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;
}
#wrapper {display: inline-block;}
/* Hides from IE-mac \*/
* html #wrapper {height: 1%;}
#wrapper {display: block;}
/* End hide from IE-mac */
#inner {
	background: #fff;
	margin: 0 11px;
	padding: 0;
	text-align: left;
	width: 938px;
}
#header {
	background: #fff url(gfx/bg_header.jpg) repeat-x bottom left;
	float: left;
	height: 90px;
	width: 938px;
}
#header p {
	margin: 0;
	padding: 0;
}
#header p.logo {
	float: left;
	margin: 18px 0 0 40px;
}
#contactboxhead {
	float: right;
	font-size: 11px;
	margin: 18px 40px 0 0;
}
#contactboxhead strong {
	font-size: 14px;
}
#teaser {
	background: #909090 url(gfx/bg_teaser.jpg) repeat-x top left;
	float: left;
	height: 137px;
	margin: 0;
	padding: 0;
	width: 938px;
}	
.eyec {
	float: left;
	margin-left: 40px;
}
.angebotanfordern,
.angebotanfordern a,
.angebotanfordern a:visited {
	color: #900;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 15px 0;
}
/*Angebotsbutton*/
a.angebotsbutton,
a:visited.angebotsbutton {
	background: #900 url(gfx/button.png) no-repeat 0 0;
	color: #fff;
	display: block;
	height: 53px;
	line-height: 53px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-indent: -9999px;
	width: 181px;
}
a:hover.angebotsbutton {
	background: #900 url(gfx/button.png) no-repeat 0 -53px;
	color: #ccc;
	display: block;
	height: 53px;
	line-height: 53px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-indent: -9999px;
	width: 181px;
}
/*Ende Angebotsbutton*/
.slogan-ve {
	margin: 17px 0 0 32px;
}
.kontaktbox {
	background: url(gfx/bg_subnavi.jpg) repeat-x 0 0;
	font-size: 1.2em;
	margin: 0 0 0 40px;
	min-height: 305px;
	list-style: none;
	padding: 45px 5px 0 15px;
	width: 220px;
}
#content {
	background: #fff;
	float: left;
	font-size: 1.2em;
	margin: -91px 0 0 0;
	padding: 35px 40px 30px 30px;
	width: 588px;
}
.wzbildwrapper {
	position: relative;
}
.wzbilder {
	left: -270px;
	position: absolute;
	top: -10px;
	z-index: 1;
}
.cat {
	border: 1px solid #333;
	float: left;
	margin: 0 10px 10px 0;
}
.line {
	border-bottom: 1px solid #ccc;
	clear: both;
	font-size: 1px;
	height: 1px;
	margin: 0 0 10px 0;
}
.portraet {
	border: 1px solid #ccc;
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
}
.warn {
	color: #f00;
	font-size: 1.2em;
	font-weight: bold;
}
.abs-table {
}
.textbox {
	background: #efefef;
	border: 1px solid #ccc;
	font-weight: bold;
	padding: 5px 10px;
}
.haftung {
	font-size: 11px;
	margin: 75px 0 0 0;
}
#footer {
	background: url(gfx/bg_footer.jpg) no-repeat 0 0;
	font-size: 11px;
	margin: 0 auto;
	padding: 40px 0 10px 0;
	text-align: center;
	width: 960px;
}

/* Tabellen
----------------------------------------------- */
table {
	color: #333;
	background: #000;
	line-height: 2em;
	margin-bottom: 20px;
	text-align: left;
}
th {
	font-weight: bold;
}	
caption {
	font-weight: bold;
	font-size: 1em;
	padding: 10px 5px 5px 5px;
}
thead {
	background: #333;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
thead th,
thead td {
	border: 1px solid #333;
}
tfoot {
	background: #ccc;
	color: #333;
	font-size: 1em;
	text-align: center;
}
tfoot td {
	border: 1px solid #638dad;
}	
tbody {
	color: #333;
	background: #fff;
	text-align: center;
}
tbody th,
tbody td {
	border: 1px solid #333;
}
.beitag_inst {
	border: 1px solid #333;
	border-width: 1px 0 0 1px;
	font-size: .9em;
	margin: 0 0 40px 0;
	text-align: left;
	width: 100%;
}
.beitag_inst td {
	background: #ecebeb;
	border: 1px solid #333;
	border-width: 0 1px 1px 0;
	padding: 1px;
}
.ruerup {
	border: 1px solid #333;
	border-width: 1px 0 0 1px;
	font-size: .9em;
	margin: 0 0 10px 0;
	width: 100%;
}
.ruerup td {
	background: #ecebeb;
	border: 1px solid #333;
	border-width: 0 1px 1px 0;
	padding: 1px;
	text-align: left !important;
}
.hl1, .hl2 {
	background: #ecebeb;
}
.marker {
	background: #ff6 !important;
}
.kk_table {
	background: #ecebeb;
	border: 1px solid #333;
	border-width: 1px 0 0 1px;
	font-size: .9em;
	margin: 0 0 40px 0;
	text-align: left !important;
	width: 100%;
}
.kk_table .hl1,
.kk_table .hl2 {
	padding: 0 2px;
	text-align: left !important;
}
.kk_table th {
	font-weight: bold;
}
table.angebotlink {
	border: none;
	text-align: left;
}
table.angebotlink td {
	border: none;
	vertical-align: top;
	text-align: left;
}
.angebotlinklink {
	width: 200px;
}


/* Formulare
-----------------------------------------------*/
fieldset {
	background: #f5f5f5;
	background: url(gfx/bg_subnavi.jpg) repeat-x 0 0;
	border: 1px solid #4b408c;
	clear: both;
	display: block;
	font-size: 1em; 
	margin: 15px 0;
	padding: 0 0 15px 20px;
	width: 550px;
}
legend {
	background: #f5f5f5;
	border: 1px solid #333;
	border-width: 1px 2px 2px 1px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 4px;
}
label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit] {
	cursor: pointer;
}
label {
	margin: 5px 0;
}
.kontaktdaten label,
.newsletterabo label,
.versicherungsdetails label,
.anfrage label {
	display: block;
	float: left;
	width: 175px;
}
input,
textarea,
select {
	background: white;
	border: 1px solid #333;
	margin: 3px 0;
	padding: 3px;
}
input[type=text],
textarea {
	width: 250px;
} 
select {
	width: 255px;
}	
select.tag {
	width: 75px;
}	
select.monat {
	width: 110px;
}	
select.jahr {
	width: 75px;
}	
input:active, input:hover, input:focus,
textarea:active, textarea:hover, textarea:focus,
select:active, select:hover, select:focus {
	background: #fdf8e3;
}
.button {
	margin-left: 195px;
}
/*Sendebutton*/
input.abschicken {
	background: #900 url(gfx/absenden.png) no-repeat 0 0;
	border: none;
	color: #fff;
	display: block;
	height: 53px;
	line-height: 53px;
	margin: 0 0 0 165px;
	padding: 0;
	text-indent: -9999px;
	width: 181px;
}
input.abschicken:hover {
	background: #900 url(gfx/absenden.png) no-repeat 0 -53px;
	color: #ccc;
	text-indent: -9999px;
}
/*Ende Sendebutton*/


/* Navigation
-----------------------------------------------*/
/*b-menu*/
ul.b-menu {
	float: right;
	font-size: 11px;
	list-style: none;
	margin: 8px 8px 0 0;
}
ul.b-menu li {
	display: inline;
	list-style: none;
	padding: 0 2px;
}
ul.b-menu li strong {
	font-size: 13px;
}
ul.b-menu li a,
ul.b-menu li a.visited {
	color: #333;
	text-decoration: underline;
}
ul.b-menu li a:hover {
	color: #333;
	text-decoration: none;
}

/*hauptmenu*/
#navigation {
	background: #e5e5e5;
	clear: left;
	display: block;
	float: left;
	position: relative;
	width: 100%;
}
#navigation ul {
	bottom: 0; 
	display: block;
	margin: 0 0 0 40px;
	padding: 0; 
}
#navigation ul,
#navigation li {
	float: left;
	list-style: none;
}
li#nav1 a, li#nav1 a:visited,
li#nav2 a, li#nav2 a:visited,
li#nav3 a, li#nav3 a:visited,
li#nav4 a, li#nav4 a:visited,
li#nav5 a, li#nav5 a:visited,
li#nav6 a, li#nav6 a:visited,
li#nav7 a, li#nav7 a:visited {
	background: #fff;
	border-right: 1px solid #333;
	color: #5a5a5a;
	display: block;
	font-size: 11px;
	font-weight: bold;
	min-height: 28px;
	margin: 0;
	outline: none;
	padding: 8px 0;
	text-align: center;
	text-decoration: none;
}
li#nav1 a, li#nav1 a:visited {
	font-size: 10px;
	width: 198px;
}
li#nav2 a, li#nav2 a:visited {
	font-size: 10px;
	width: 137px;
}
li#nav3 a, li#nav3 a:visited {
	line-height: 28px;
	width: 105px;
}
li#nav4 a, li#nav4 a:visited {
	font-size: 10px;
	width: 176px;
}
li#nav5 a, li#nav5 a:visited {
	font-size: 10px;
	width: 147px;
}
li#nav6 a, li#nav6 a:visited {
	line-height: 28px;
	width: 126px;
}
li#nav7 a, li#nav7 a:visited {
	font-size: 10px;
	width: 105px;
}
li#nav1 a:hover,
li#nav2 a:hover,
li#nav3 a:hover,
li#nav4 a:hover,
li#nav5 a:hover,
li#nav6 a:hover,
li#nav7 a:hover {
	background: #ccc;
}
#navigation a.active,
#navigation a:visited.active {
	background: #971326;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
/*Hevorhebung des aktiven Menupunkts*/
body#subprivatmusiker li#nav1 a,
body#subberufsmusiker li#nav2 a,
body#submusiklehrer li#nav3 a,
body#submusikschulen li#nav4 a,
body#subinstrumentenbauer li#nav5 a,
body#submusikstudenten li#nav6 a,
body#subbands li#nav7 a {
	background: #971326;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}


/*hauptmenu 2nd level*/
#subnavigation {
	background: #e5e5e5;
	clear: left;
	display: block;
	float: left;
	width: 100%;
}
#subnavigation ul {
	background: #971326;
	bottom: 0; 
	float: left;
	display: inline;
	margin: 0 0 0 40px;
	padding: 0; 
	width: 861px;
}
#subnavigation li {
	float: left;
	list-style: none;
}
#subnavigation li {
	float: left;
	list-style: none;
}
#subnavigation li a,
#subnavigation li a:visited {
	background: #971326;
	color: #efefef;
	display: block;
	float: left;
	font-size: 11px;
	line-height: 28px;
	margin: 0;
	outline: none;
	padding: 0 0 0 15px;
	text-decoration: none;
}
#subnavigation li a:hover {
	background: #971326;
	color: #efefef;
	text-decoration: underline;
}
#subnavigation li a.active,
#subnavigation li a:visited.active {
	background: #971326;
	color: #ffd013;
	font-weight: bold;
	text-decoration: none;
}

/*subnavi*/
#subnavi {
	background: #fff;
	float: left;
	margin: 0;
	padding: 0;
	width: 280px;
}
#subnavi ul.kontaktmenu {
	background: url(gfx/bg_subnavi.jpg) repeat-x 0 0;
	margin: 0 0 0 40px;
	min-height: 305px;
	list-style: none;
	padding: 45px 0 0 0;
	width: 240px;
}
#subnavi ul.kontaktmenu li {
	margin: 0 0 3px 0;
}
#subnavi ul.kontaktmenu li a,
#subnavi ul.kontaktmenu li a:visited {
	background: #a2a2a2 url(gfx/bg_subnaviitem.jpg) repeat-x 0 0;
	color: #fff;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	padding: 2px 0 2px 12px;
	text-decoration: none;
	width: 228px;
}
#subnavi ul.kontaktmenu li a:hover {
	background: #7c7c7c url(gfx/bg_subnaviitem.jpg) repeat-x 0 -70px;
	color: #fff;
}
#subnavi ul.kontaktmenu li a.active-sub,
#subnavi ul.kontaktmenu li a:visited.active-sub {
	background: #971326 url(gfx/bg_subnaviitem.jpg) repeat-x 0 -210px;
	color: #fff;
}

/*submenu*/
ul.submenu {
	margin: 3px 0 45px 30px;
	list-style-type: square;
}
ul.submenu li {
	margin: 0;
	padding: 0 0 5px 0;
}
ul.submenu li a,
ul.submenu li a:visited {
	color: #971326;
	text-decoration: underline;
}
ul.submenu li a:hover {
	color: #971326;
	text-decoration: none;
}
ul.submenu a.active {
	color: #000 !important;
	font-weight: bold;
	text-decoration: none !important;
}

/*Produktsuche*/
form#produktsuche {
	margin: 0 0 25px 0 !important;
	padding: 0 !important;
}
fieldset#psuch_dd {
	background: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto;
}
fieldset#psuch_dd select {
	background: #fff !important;
	border: 1px solid #ccc !important;
	color: #333 !important;
	cursor: pointer !important;
	margin-bottom: 10px !important;
}	
fieldset#psuch_dd select:active,
fieldset#psuch_dd select:hover,
fieldset#psuch_dd select:focus {
	background: #fff !important;
	color: #333 !important;
}

/*Produktmenu*/
#listMenuRoot {
	float: left;
	font-size: 12px;
	margin: 0 0 25px 0;
}	
.menulist, .menulist  ul { /*Alle <ul> tags*/
	list-style: none;
	margin: 0;
	padding: 0;
}
.menulist ul { /*Aufklappmenus*/
	border: none;
	left: 0px;
	position: absolute;
	top: 22px; /*Abstand der ausgefahrenen Liste zum Menu*/
	visibility: hidden;
	width: 211px;
	z-index: 99999;
}
.menulist ul ul { /*2. und 3. Ebene etc. des Aufklappmenus */
	left: 0;
	top: 0;
}
.menulist li {
	background: #ccc;
	color: #000;
	float: left;
	position: relative;
}
.menulist ul li {
	float: none;
	margin-right: 0;
}
.menulist ul>li:last-child {
	margin-bottom: 1px;
}
a#direktwahl,
a:visited#direktwahl {
	background: #999 url(gfx/dropdown.gif) no-repeat 6px 9px;
	color: #fff;
	display: block;
	font-size: 12px;
	padding: 3px 8px 3px 23px;
	text-decoration: none;
	width: 180px;
}
.menulist a,
.menulist a:visited {
	color: #000;
	display: block;
	padding: 3px 8px;
	text-decoration: none;
}
.menulist a:hover, .menulist a.highlighted:hover {
	background: #999;
	color: #000;
}
.menulist a.highlighted { /*1. Ebene des aufgeklappten Menus*/
	background: transparent;
	color: #676767;
}
/* Menupunkt ohne Aufklappmenu */
.menulist a .subind {
	display: none;
}
.menulist ul a .subind {
	display: block;
	float: right;
}
/* 'Escaped Comment' hack für die Breite des horizontalen Menus im IE5/Mac */
.menulist a,
.menulist a:visited {
	float: left;
}
.menulist ul a,
.menulist ul a:visited {
	float: none;
}
/* \*/
.menulist a,
.menulist a:visited {
	float: none;
}
/* */
/* IE/Win fix (the 'Holly Hack'). \*/
* html .menulist  ul li {
	float: left;
	height: 1%;
}
* html .menulist  ul a,
* html .menulist  ul a:visited {
	height: 1%;
}
