@CHARSET "UTF-8";
/**
 * Basic-Reset-Styles und grundlegende DP3-Styles.  
 */ 
@media all {
	*, *:after, *:before{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{ display: block; }

	html{ height: 100%; }
	body{ overflow-x: hidden; overflow-y: scroll; }
	body, .dp-pagewrapper{ background: var(pagebackground); }
	.dp-pagewrapper{ overflow: hidden; }
	.ie6 body,.ie7 body{ height: 1%; position: relative; overflow: visible; }
	
	/* Ehre dem IE 
	* html div { zoom:1; }*/

	/* Clear */
	.clear{ clear: both; font-size: 0px; height: 0px; }
	* html div.clear{line-height:0px;}
	/* For modern browsers */
	.clearing:before, .clearing:after{ content:""; display:table; }
	.clearing:after{ clear:both; }
	/* For IE 6/7 (triggers hasLayout) */
	.clearing{ *zoom:1; }
	.cleardiv:after{ content:"."; visibility: hidden; display: block; height: 0; clear: both; }
	
	/* Formularelemente */ 
	input,textarea,select,button{ font-size: 1em; }
    fieldset { min-width: 0; width: 100%; }

	/* Listenelemente  */
	ul{ padding: 0 0 0 1.666em; margin: 0 0 1em; }

	/* Screen Reader Links */ 
	ul.dp-readerLinks{ position: absolute; left: -1000px; top: -1000px; width: 100%; }
	ul.dp-readerLinks li{text-decoration: none; }
	ul.dp-readerLinks a:active,ul.dp-readerLinks a:hover,ul.dp-readerLinks a:focus{
		position:absolute;left:1000px;top:1000px;width:40%;background:white;color:black;border:1px solid gray;padding:8px;
	}
	
	/* List-Reset */
	.listReset{ margin: 0; padding: 0; }
	.listReset li{ margin: 0; padding: 0; list-style-type: none; }
}

@-moz-document url-prefix() {
    fieldset { display: table-cell; }
}

