/* allgemeine styles ****************************** */

body {
	font: 100.01% arial, sans-serif; 
}

a:link	{ 
	text-decoration: none;
}

a:visited	{ 
	text-decoration: none;
}

a:focus, a:hover, a:active	{ 
	text-decoration: underline;
}

a img	{ 
	border: 0;
	background: none;
}

.thumb {
	margin: 5px 5px 0 0;
}
.galerie {
	margin: 10px 0 10px 0;
}

legend	{
	font: 75%/100% arial, sans-serif;
}

th	{
	font-weight: bold;
}

ol, ul	{
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
}

#hauptmenue	{
	line-height: 0;
}

sup {
	font: 75% arial, sans-serif;
}

/* hauptmenue *********************************** */

.reiter	ul	{
	display: block;
	width: auto;
	height: 45px;
	margin: 0;
	padding: 0;
}

.reiter li	{
	float: left;
	position: relative;
	width: auto;
	font: bold 75%/120% arial, sans-serif; 
	color: white;
	text-transform: uppercase;
	background: url(../../images/menue/bg_reiter.gif) no-repeat left 5px;
}

.reiter li:hover	{
	background: url(../../images/menue/bg_reiter_hover.gif) no-repeat left top;
}

.reiter li a,
.reiter li a:visited	{
	width: auto;
	display: block;
	margin: 5px 0 0 0;
	padding: 9px 14px 18px 9px;
	color: white;
	text-transform: uppercase;
	text-shadow: black 2px 2px 2px;
	text-decoration: none;
	background: url(../../images/menue/abschluss_reiter.gif) no-repeat right top;
}

.reiter li:hover a,
.reiter li a:hover	{
	display: block; 
	width: auto;
	margin: 0;
	padding: 9px 14px 23px 9px;
	color: #0064ae;
	text-transform: uppercase;
	text-shadow: white 2px 2px 2px;
	text-decoration: none;
	background: url(../../images/menue/abschluss_reiter_hover.gif) no-repeat right top;
}

.reiter li ul {
	visibility: hidden;
	position: absolute; 
	top: 45px; 
	left: 15px; 
	height: 0;
	z-index: 10;
	overflow: hidden;
}

.reiter table {
	margin:-1px; 
	border-collapse:collapse; 
	font-size:1em; /* font size for IE5.5 */
}

.reiter li:hover ul,
.reiter li a:hover ul {
	visibility: visible;
	height: auto; 
	width: 145px;
	top: 45px;
	left: 15px;
	padding: 24px 10px 10px 10px;
	background: #004292;  
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	overflow: visible;
}

.reiter li:hover ul li,
.reiter li a:hover ul li {
	display: block; 
	height: auto; 
	background: none;
	background: url(../../images/menue/button_untermenu.gif) no-repeat left top;
	width: 140px;
	font: normal 100%/120% arial, sans-serif; 
	color: white;
	text-transform: none;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
}

.reiter li:hover ul li a,
.reiter li a:hover ul li a,
.reiter li:hover ul li a:visited,
.reiter li a:hover ul li a:visited	{
	display: block; 
	height: auto; 
	background: none;
	width: 140px;
	padding: 0;
	margin: 0;
	color: white;
	text-transform: none;
	text-shadow: none;
	text-decoration: underline;
}

.reiter li:hover ul li a:hover,
.reiter li a:hover ul li a:hover	{
	color: #ffed00;
	text-transform: none;
	text-shadow: none;
	text-decoration: none;
}

/* menu rechts oben ***************************** */

ul#standard	{
	display: block;
	width: 215px;
	margin: 0;
	padding: 0;
}

ul#standard li	{
	display: block;
	float: left;
	margin: 0 3px 0 0;
	padding: 0 0 0 9px;
	font: 70%/120% arial, sans-serif; 
	color: #0064ae;
	background: url(../../images/menue/bg_reiter_standard.gif) no-repeat left top;
}

ul#standard li:hover	{
	background: url(../../images/menue/bg_reiter_standard_hover.gif) no-repeat left top;
}

ul#standard li a,
ul#standard li a:visited	{
	float: left;
	display: block;
	padding: 5px 15px 16px 0;
	color: #0064ae;
	text-decoration: none;
	background: url(../../images/menue/abschluss_reiter_standard.gif) no-repeat right top;
}

ul#standard li a:hover,
ul#standard li:hover a{
	color: white;
	background: url(../../images/menue/abschluss_reiter_standard_hover.gif) no-repeat right top;
}

ul#standard li.gruppe	{
	position: relative;
	padding: 0 0 0 22px;
	margin: 0;
	font: 70%/120% arial, sans-serif; 
	color: #0064ae;
	background: url(../../images/menue/bg_reiter_gruppe_standard.gif) no-repeat left top;
	z-index: 1;
}

ul#standard li.gruppe:hover	{
	background: url(../../images/menue/bg_reiter_gruppe_standard_hover.gif) no-repeat left top;
}

ul#standard li.gruppe a,
ul#standard li.gruppe a:visited	{
	display: block;
	padding: 5px 17px 16px 0;
	text-transform: uppercase;
	background: url(../../images/menue/abschluss_reiter_gruppe_standard.gif) no-repeat right top;
}

ul#standard li.gruppe a:hover,
ul#standard li.gruppe:hover a	{
	background: url(../../images/menue/abschluss_reiter_gruppe_standard_hover.gif) no-repeat right top;
	color: white;
	text-decoration: none;
}

ul#standard li.gruppe ul	{
	visibility: hidden;
	position: absolute; 
	top: 20px; 
	left: 0px; 
	height: 0;
	z-index: 10;
	overflow: hidden;
}

ul#standard li.gruppe:hover ul,
ul#standard li.gruppe a:hover ul {
	visibility: visible;
	height: auto; 
	width: auto;
	top: 20px;
	left: 0px;
	padding: 10px;
	background: #004292;  
	overflow: visible;
}

ul#standard li.gruppe:hover ul li,
ul#standard li.gruppe a:hover ul li	{
	padding: 0;
	display: block;
	margin: 0 0 5px 0;
	width: auto;
	font: 100%/120% arial, sans-serif; 
	color: white;
	background: none;
}

ul#standard li.gruppe:hover ul li a:link,
ul#standard li.gruppe a:hover ul li a:link,
ul#standard li.gruppe:hover ul li a:visited,
ul#standard li.gruppe a:hover ul li a:visited	{
	display: block; 
	height: auto; 
	background: none;
	width: 110px;
	padding: 0;
	margin: 0;
	color: white;
	text-transform: none;
	text-decoration: underline;
}

ul#standard li.gruppe:hover ul li a:hover,
ul#standard li.gruppe a:hover ul li a:hover		{
	color: #ffed00;
	text-transform: none;
	text-decoration: none;
}

/* untermenu content ****************************** */

ul#submenue	{
	font-size: 95%;
	width: 180px;
}

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

ul#submenue li a	{
	text-decoration: none;
	padding: 0 0 0 15px;
	margin: 0;
	background: url(../../images/utilities/pfeil_submenue.gif) no-repeat 3px 4px;
}

ul#submenue li a:hover	{
	background: url(../../images/utilities/pfeil_submenue_aktiv.gif) no-repeat 0 3px;
	padding: 0 0 0 15px;
	margin: 0;
	text-decoration: none;
}

ul#submenue li.aktiv a	{
	background: url(../../images/utilities/pfeil_submenue_aktiv.gif) no-repeat 0 3px;
	padding: 0 0 0 15px;
	margin: 0;
	text-decoration: none;
}

#filialfinder h1	{
	font: bold 75%/120% arial, sans-serif; 
	margin: 0 0 8px 0;
	text-transform: uppercase;
	color: #ffed00;
}

#bannertext h1	{
	font: bold 150%/120% arial, sans-serif; 
	margin: 0 0 7px 0;
}

#content h1	{
	font: 150%/120% arial, sans-serif; 
	margin: 0 0 10px 0;
}

#subcontent #menuanzeige h1	{
	font: bold 150%/120% arial, sans-serif; 
	margin: 0 0 8px 0;
}

#content h2	{
	font: bold 105%/120% arial, sans-serif; 
	margin: 0 0 10px 0; 
}

#content h3	{
	font: bold 100%/120% arial, sans-serif; 
	margin: 0 0 10px 0; 
}

#infobox h1	{
	margin: 0 0 10px 0;
	color: #ffef2d;
}

#infobox h2	{
	margin: 0 0 10px 0;
	color: #ffef2d;
	font-size: 87.5%;
}

#bannertext p	{
	font: 95%/120% arial, sans-serif; 
	margin: 0 0 10px 0; 
}

#content p	{
	font: 95%/130% arial, sans-serif; 
	margin: 0 0 15px 0; 
}

#infobox p	{
	font-size: 87.5%;
	line-height: 130%;
	margin: 0 0 15px 0; 
	color: white;
}

#infobox a,
#infobox a:link,
#infobox a:visited	{
	text-decoration: underline;
	color: white;
}

#infobox a:hover,
#infobox a:active	{
	text-decoration: none;
	color: white;
}

#content p.formular	{
	margin: 0 2px 0 0;
}

#content p.formular_checkbox	{
	margin: 0 2px 0 0;
	float: left;
}

#content p.formularmakiert	{
	margin: 0 2px 0 0;
}

#fuss p,
#fussStartseite p	{
	font: 80%/120% arial, sans-serif; 
	margin: 0; 
	padding: 0;
}

.linkIntern	{
	padding: 0 0 0 10px;
	margin: 0;
	background: url(../../images/utilities/pfeil_link_intern.gif) no-repeat 0 5px;
}

#content li	{
	background: url(../../images/utilities/aufzaehlung.gif) no-repeat 0 6px;
	padding: 0 0 0 13px;
	margin: 0;
	font: 95%/130% arial, sans-serif;
}

#content ol 	{
	list-style-type: decimal;
	padding: 0 0 0 25px;
}

#content ol li	{
	background: none;
	padding: 0;
	margin: 0;
	font: 75%/140% arial, sans-serif; 
}

#subcontent p.linkExtern,
#subcontent p.linkIntern,
#subcontentStartseite p.linkExtern,
#subcontentStartseite p.linkIntern	{
	background: url(../../images/utilities/pfeil_link_intern.gif) no-repeat 0 3px; 
	vertical-align: middle; 
	padding: 0 0 0 10px;
	margin: 0;
}

#article input,
#article textarea,
#article select,
#infobox input	{
	font: 75%/140% arial, sans-serif; 
}

#suche input,
.inputNewsletter,
.inputNewsletter_code	{
	font: 75%/120% arial, sans-serif; 
	}
	
#article input.inputsubmit	{
	font: 75% arial, sans-serif;
}

#content p a[href]	{ 
   padding: 0 20px 0 0;
   background: transparent url(../../images/utilities/button.gif) no-repeat right 2px;
}

#infobox p a[href]	{ 
   padding: 0 20px 0 0;
   background: transparent url(../../images/utilities/moreicon-infobox.png) no-repeat right 2px;
}
