/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html{
	-webkit-text-size-adjust: none;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* Fokusrahmen nur zeigen, wenn per Tastatur navigiert wird (Klasse wird per JS gesetzt) - so bleibt die Optik für Maus-/Touch-Nutzer unverändert */
html.user-is-tabbing :focus {
	outline: 2px solid #000;
	outline-offset: 2px;
}

/* visually-hidden: keep content available to assistive tech, remove it from the visual layout */
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

/* skip link: clipped to zero size (like .visually-hidden) until it receives keyboard focus, so it can't stretch the page's scrollable area the way an off-screen -9999px offset would.
   Selector is scoped with #head so it outranks the #head > a logo-link rule in basic.css and isn't stretched to that link's dimensions. */
#head a.skip-link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
	float: none;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	background: #fff;
	color: #000;
}
#head a.skip-link:focus {
	width: auto;
	height: auto;
	margin: 0;
	padding: 8px 16px;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	outline: 2px solid #000;
	outline-offset: 2px;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
}


a:focus{ outline:none; }


/* clearfix */ 
.group:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
        }
* html .group             { line-height: 0px; font-size: 0px; zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */


a { 
	text-decoration: none; 
	color: black; } 
	
a img {

	border-style: none;

	border-width: 0px;

}	