/**	Rücksetzen der Browsersettings
	----------------------------------------------------
**/
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
	body {line-height:1.5;}
	table {border-collapse:separate;border-spacing:0;}
	caption, th, td {text-align:left;font-weight:normal;}
	table, td, th {vertical-align:middle;}
	blockquote:before, blockquote:after, q:before, q:after {content:"";}
	blockquote, q {quotes:"" "";}
	a img {border:none;}
	
/**	Boxeinstellungen
	----------------------------------------------------
**/
	#outerframe { width: 975px; height: 1200px; top: -150px; margin:auto; position: relative;}
	#leftColum { float: left; width: 200px; height: 1200px;}
	#leftNavi {margin-top: 566px; margin-left:12px;}
	#middleColum {float: left; width: 559px; height: 1200px;}
	#middleTopNavi { width: 519px; height: 20px; padding-left: 45px; padding-top: 5px; background-color:#E13225;}
	#middleMainContent{margin-left: 200px; padding:0px; width:560px;}
	#middleContent {padding-top: 560px;	width: 560px;	height:600px;}
	#middleContent2 {width: auto;float: left;margin-right:6px;}
	#middleContent3 {margin-top: 50px; margin-left: 15px;}
	#middleFooter {padding-left: 45px;}
	#marginalspalte { position: absolute; float:right;	left:815px;	 top:568px;width:158px; height:550px;}	
	#hauptnavi {padding-left: 75px; padding-top: 35px; width: 530px; }
	#subnavi { padding-left: 20px; margin-top:5px; width: 200px; }
	#right { float: right;}
	#contactInfos { float: right; padding-top: 45px; padding-right:75px;}
	#mainContent { margin-top: 30px; width: 974px; height: 600px; background-image: url('img/maincontent_bg_kachel.gif'); }
	#content { float: left; padding-left: 80px; height: 600px; width: 530px; margin-right: 50px;}
	#optionalInfo { float: left; height: 175px; width: 300px; margin-top: 25px;}
	#keyVisual { float: left; height: 350px; width: 300px; margin-top: 50px;}
	#gb {left:813px;position:absolute;	top:275px;	}
	
	#middleMainContent #middleContent img {float: left; margin-right: 5px;}

	/**	BoxStyles
		----------------------------------------------------
	**/
	.outerframe01 {	background-image: url(img/background_index.jpg); background-repeat: no-repeat; }
	.outerframe02 {	background-image: url(img/background_index2.jpg); background-repeat: no-repeat; }
	.outerframe03 {	background-image: url(img/background_index3.jpg); background-repeat: no-repeat; }
	.outerframe04 {	background-image: url(img/background_index4.jpg); background-repeat: no-repeat; }
	.outerframe05 {	background-image: url(img/background_index5.jpg); background-repeat: no-repeat; }
	.outerframe06 {	background-image: url(img/background_index6.jpg); background-repeat: no-repeat; }
	.outerframe07 {	background-image: url(img/background_index7.jpg); background-repeat: no-repeat; }
	.outerframe08 {	background-image: url(img/background_index8.jpg); background-repeat: no-repeat; }
	.outerframe09 {	background-image: url(img/background_index9.jpg); background-repeat: no-repeat; }
	.outerframe10 {	background-image: url(img/background_index10.jpg); background-repeat: no-repeat; }
	.outerframe11 {	background-image: url(img/background_index11.jpg); background-repeat: no-repeat; }
	.outerframe12 {	background-image: url(img/background_index12.jpg); background-repeat: no-repeat; }
	.outerframe13 {	background-image: url(img/background_index13.jpg); background-repeat: no-repeat; }
	.outerframe14 {	background-image: url(img/background_index14.jpg); background-repeat: no-repeat; }
	.outerframe15 {	background-image: url(img/background_index15.jpg); background-repeat: no-repeat; }
	.outerframe16 {	background-image: url(img/background_index16.jpg); background-repeat: no-repeat; }
	.outerframe17 {	background-image: url(img/background_index17.jpg); background-repeat: no-repeat; }	
	.outerframe18 {	background-image: url(img/background_index18.jpg); background-repeat: no-repeat; }
	.outerframe19 {	background-image: url(img/background_index19.jpg); background-repeat: no-repeat; }
	.outerframe20 {	background-image: url(img/background_index20.jpg); background-repeat: no-repeat; }
	.outerframe21 {	background-image: url(img/background_index21.jpg); background-repeat: no-repeat; }
	.outerframe22 {	background-image: url(img/background_index_ostern.jpg); background-repeat: no-repeat; }
	.outerframe23 {	background-image: url(img/background_index_karneval.jpg); background-repeat: no-repeat; }
	.outerframe24 {	background-image: url(img/background_index_vatertag.jpg); background-repeat: no-repeat; }
	.outerframe25 {	background-image: url(img/background_index25.jpg); background-repeat: no-repeat; }

	.footerFontStyle { font-size: 10px;}

/**	Allgemeine Einstellungen Layout
	----------------------------------------------------
**/
	body { font-size: 11px; color: #666; background-image: url(img/bg.jpg); background-repeat: no-repeat;}
	body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl { font-family: Verdana, Arial, sans-serif; }

	h1,h2,h3,h4,h5,h6 {  }

	h1 { font-size: 16px; margin-bottom: 0.25em; color: #c42031; font-weight:bold; margin-bottom: 10px;}
	h2 { font-size: 12px; line-height: 1.25; margin-bottom: 1em; margin-top: 2em; color: #666;; font-weight:bold;}
	h3 { font-size: 1em; line-height: 1.25; margin-bottom: 0,75em; margin-top: 0,75em;font-weight:bold; }
	h4 { font-size: 1em; line-height: 1.25; margin-bottom: 0,5em; font-weight: bold; }
	h5 { font-size: 1em; margin-bottom: 1.5em; }
	h6 { font-size: 1em; }

	p { margin: 0 0 1.5em; }

	div#middleTopNavi ul {font-size: 9px; margin: 0px; float: left;}
		div#middleTopNavi ul li { display:inline; float:left; font-size:9px; list-style-type:none; margin-top:0;}
			div#middleTopNavi ul li a { border-right:1px solid #fff; color:#fff; padding-left:5px; padding-right:5px; text-decoration:none;}
				div#middleTopNavi ul li a:hover { background-color:#FFFFFF; color:#c2c2c2;}
					div#middleTopNavi ul li a:active { background-color:#FFFFFF; color:#c2c2c2;}
					
	
	div#leftNavi ul {font-size: 11px; font-style: bold ;}
		div#leftNavi ul li { font-size:11px; margin-top:0; list-style-type:none;margin-bottom: 11px;}
			div#leftNavi ul li a { color:#333; padding-left:10px; padding-right:10px;  text-decoration:none;}
				div#leftNavi ul li a:hover {color:#c42031;}
					div#leftNavi ul li a:active { color:#c42031; font-weight: bold;text-decoration:solid;}
					
	div#subnavi ul {font-size: 10px;}
		div#subnavi ul li { font-size:11px; margin-top:0; list-style-type:none;}
			div#subnavi  ul li a { color:#666; padding-left:0px; padding-right:10px;  text-decoration:none;}
				div#subnavi  ul li a:hover {color:#c42031;}
					div#subnavi  ul li a:active { color:#c42031; font-weight: bold;text-decoration:solid;}
	
	.category {color:#ff6635; font-style: strong;}
	.optionalInfo {	font-size: 10px;}

	
	div#optinalInfo	.copyMarginal { font-size: 10px; }

	dl { margin: 0 0 1.5em 0; }
	dl dt { font-weight: bold; }
	dl dd { margin-left: 1.5em; }

	abbr, acronym { border-bottom: 1px dotted #000; }
	address { margin-top: 1.5em; font-style: italic; }
	del { color: #000; }

	a { color: #c42031; text-decoration: none; }
	a:hover { text-decoration: underline; }
	a:active { color: #c42031;}

	blockquote { margin: 1.5em; }
	strong { font-weight: bold; color:#c42031;}
	em, dfn { font-style: italic; }
	dfn { font-weight: bold; }
	pre, code { margin: 1.5em 0; white-space: pre; }
	pre, code, tt { font: 1em monospace; line-height: 1.5; } 
	tt { display: block; margin: 1.5em 0; line-height: 1.5; }

	table { margin-bottom: 1.0em; }
	th { border-bottom: 2px solid #ddd; font-weight: bold; }
	td { border-bottom: 1px solid #ddd; }
	th,td { padding: 4px 4px 4px 0; }
	tfoot { font-style: italic; }
	caption { background: #002f7c; }

	label {  }

	fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ddd; }
	legend { padding: 0 .4em; font-weight: bold; font-size: 1.2em; }

	textarea { margin: 0.5em 0.5em 0 0; }
	textarea { padding: .4em; }
	
	hr { color: #fff; background-color: #fff; height: 0; border-top: 1px dashed #777; }
	img { float: left; margin-right: 10px; margin-bottom: 2px; margin-top: 10px;}

/**	Selector-specific, yet still generic, properties
	----------------------------------------------------
**/	

	/* Clearing floats without extra markup  */
	.clearfix { display: inline-block; }
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .clearfix { height: 1%; }

	
	
/**	footerStickAlt
	(see http://www.themaninblue.com/writing/perspective/2005/08/29/)
	----------------------------------------------------
**/
	html { height: 100%; }
	body {
	height: 100%;
	background-image: url(img/bg.jpg);
	background-repeat: repeat;
}

	#nonFooter { position: relative; min-height: 100%; }
	* html #nonFooter { height: 100%; }
		#wrap { padding: 15px 15px 127px 15px; }

	#footer { position: relative; margin-top: -112px; height: 112px; }
