* {margin: 0; padding: 0;}

body {
	margin: 0;
	padding: 0;
	background: url("../images/bodyBg.jpg") repeat-x #4E0708;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #000;
}

#wrapper {
	margin: 30px auto;
	width: 1006px;
	height: auto;
	background: none;
}

#logo {
	width: 268px;
	height: 108px;
	position: absolute;
	z-index: 1;
	top: 10px;
	margin: 0 0 0 50px;
}

/* ########## TOP NAVIGATION ########## */

#mainNavigationContainer {
	width: 1006px;
	height: 45px;	
	position: relative;
}

	#navigationLeft {
		width: 13px;
		height: 45px;
		float: left;
		background: url("../images/navigationLeftBg.jpg") no-repeat;
	}
	
	#navigationMain {
		background: url("../images/navigationMainBg.jpg") repeat-x;
		width: 636px;
		height: 45px;
		float: left;
		padding: 0 0 0 344px
	}
	
		#navigationMain ul {
			list-style: none;
		}
		
		ul#mainNavigation {
			margin: 0;
		}
			ul#mainNavigation li {
				float: left;
				margin: 7px 0 0 0;
				position: relative;
				top: 0;
				left: 0;
			}
				
				ul#mainNavigation li:hover {
					/*background: url ("../images/navigationHoverBg.jpg") repeat-x #fff;*/
					background: #fff;
				}
	
			a.topNavigation:link, a.topNavigation:visited {
				display: block;
				height: 24px;
				margin: 0;
				padding: 12px 10px 0 10px;
				text-transform: uppercase;
				color: #fff;
				text-decoration: none;
				font-weight: bold;
				border-left: 1px solid #6e6e6e;
				float: left;
			}

			a.topNavigation:hover, li.subhover a.topNavigation {
				color: #ED1C24;
			}
			
				/* SUBNAVIGATION */
				
				ul.subNavigationContainer {
					background-color: #fff;
				}
				
				a.subNavigation:link, a.subNavigation:visited {
				margin: 0;
				padding: 0;
				text-transform: uppercase;
				text-decoration: none;
				font-size: 11px;
				font-weight: bold;				
				}

				a.subNavigation:hover, li.parent a.subNavigation {
				color: #ED1C24;
				}
				
				li.parent a.subNavigation:hover {
					color: #fff;
				}
				
				
	#navigationRight {
		width: 13px;
		height: 45px;
		float: right;
		background: url("../images/navigationRightBg.jpg") no-repeat;
	}

/* ########## CONTENT ########## */

#siteContainer{
	clear: both;
	width: 1006px;
	height: auto;
	background: url("../images/contentBg.jpg") repeat-y;
}


	#Header {
		width: 992px;
		height: 213px;
		margin: 0 0 0 8px; 
		background:url("../images/bremen.jpg") no-repeat;
	}
	
	#header {
		margin: -3px 0 0 0;
		padding: 0;
	}
	
#contentSpacer {
	height: 13px;
}
	
#mainContentContainer {
	height: auto;
}

	/* ########## BREADCRUMB ########## */

	#breadcrumb {
		font-size: 11px;
	}
	
	/* ########## LEFT BOX ########## */

	#leftBoxContainer {
		width: 208px;
		height: 250px;
		margin: 0 0 0 8px;
		float: left;
		color: #fff;
	}

		.leftBox {
			width: 171px;
			background: url("../images/leftBoxBg.jpg") left bottom no-repeat #ED1C24;
			margin: 0 0 15px 0;
			padding: 0 0 10px 0;
		}
		
		div.headingLeftBox {
			width: 171px;
			height: 26px;
			background: url("../images/headingBg.jpg") no-repeat;
			
		}

		h1.leftBoxHeading {
			float: left;
			color: #fff;
			font-size: 14px;
			margin: 0;
			padding: 3px 11px;
		}

		.boxImage {
			float: right;
			margin: 5px 10px;
		}
		
		.leftBox p, .leftBox input {
			margin: 0 0 0 10px;
			line-height: 19px;
		}
		
		.leftBox div.contentLeftBox {
			padding: 5px 0 0 0;
		}
		
		.leftBox a:link, .leftBox a:visited {
			text-decoration: none;
			color: #fff;
		}
		
		.leftBox a:hover {
			color: #ccc;
		}

	#contentContainer {
		width: 782px;
		float: left;
		position: relative;
		padding: 0 3px 0 0;
	}
	
	#contentClose {
		width: 1006px;
		height: 9px;
		background: url("../images/contentCloseBg.jpg") no-repeat;
	}

/* ########## FOOTER ########## */

#footerContainer {
	width: 990px;
	height: 24px;
	background: url("../images/footerBg.jpg") no-repeat;
	margin: 20px 0 0 8px;
	color: #fff;
}

	#footerLeft {
		font-weight: bold;
		font-size: 12px;
		padding: 4px 0 0 300px; 	
	}
	
	
		
		ul#footerNavigation {
			list-style: none;
			margin: 4px 0 0 0;
			padding: 0;
		}
		
			ul#footerNavigation li {
				display: inline;
				padding: 0 0 0 30px;
			}
					
			ul#footerNavigation a:link, ul#footerNavigation a:visited {
				text-transform: uppercase;
				color: #fff;
				text-decoration: none;
				font-weight: bold;				
			}

			ul#footerNavigation a:hover {
				color: #ED1C24;
			}
		
		
		


/* ########## ALLGEMEIN ########## */

img {
	border: 0;
}

.clr {
	clear: both;
}

input.submit {
	width: 11px;
	height: 20px;
	background: url("../images/submit.png") no-repeat;
	border: 0;
	margin: 0;
	padding: 0;
}