* {
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
	outline-style: none;
}
a img {
	border: 0px;
}
body {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Calibri', Arial;
	background: #fefefe;
	position:relative;
	font-size: 15px;
}
p {
	
}
.clear {
	clear:both;
}
#Header, #Navigation {
	position: relative;
	text-align: right;
}
#Header ul, #Navigation ul {
	display: inline;
	margin-left: 1.5em;
}
#TopMenu {
	padding-top: 29px;/*safari+chrome*/
}
/*mozilla*/
/*@-moz-document url-prefix() { #TopMenu { padding-top: 30px; } }*/
.submenu li.current, .submenu li.section {
	font-weight: bold;
}
#TopMenu ul {
	line-height: 10px;
	border-bottom: 3px solid #000;
	text-transform: lowercase;
}
#TopMenu ul.current, #TopMenu ul.section  {
	border-bottom: 3px solid #ff7900;
}

#Navigation, #Layout, #ContentHeaderText, #TopMenu, #InnerFooter, .submenu {
	position: relative;
	margin: 0px auto;
	width: 950px;
}
#Navigation {
	height: 17px;/* anpassen für Menürand */
	text-transform: lowercase;
}
#Header ul {
	padding-top: 50px;
	width: 100px;
}
#Header {
	background-color: #000;
	height: 85px;
	font-size: 22px;
	position: relative;
}
#Header, #Navigation, #Header a, #Navigation a {
	color: #fff;
}
#Header a:hover, #Navigation a:hover {
	
}
#Footer {
	padding: 20px 0px 40px 0;
	background: #666;
	position: relative;
	bottom: 0px;
	height: 15%;
}
#Footer * {
	color: #fff;
	font-size: 13px;
}
#Footer a {
	font-weight: bold;
}
#InnerFooter * {
	background: none;
	}
#InnerFooter {
	text-transform: lowercase;
}
#TopLogo {
	background-image: url('../images/InfokommHeaderLogo.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width:289px;
	height:61px;
	left: 0px;
	top: -20px;
}
#TopLogo:hover {
	cursor: pointer;
}
#Navigation {
	font-size: 15px;
	padding-top: 9px;
	padding-bottom: 0px;
}
#Content, #ContentHeaderText {
/*	padding: 20px;*/
	padding-top: 30px;
}
#Content, #Content p {
/*	padding-right: 20em;
*/
	color: #333;
}
#Content p, #Content ul, #Content li, #Content ol {
	max-width: 45em;
/*	text-align: justify;*/
}
#ContentHeader {
	background: url('../images/BlueGradient.png') repeat-y center;
	min-height: 150px;
	font-size: 1.2em;
	color: #fff;
	text-align: right;
}
#ContentHeader h1, #ContentHeader h2 {
	display:none;
}
#ContentHeader .paragraph {
	display: none;
}
#ContentHeaderImage {
	background-repeat: no-repeat;
	background-position: center left;
	height: 150px;
	width: 900px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#ContentHeaderImage {
	background-image:url('../images/DefaultBanner.png');
	left:30px;
}
#ContentAdditional {
	width: 18em;
	position: absolute;
	right: 0px;
}
html, body, #MainContainer {
	position:relative;
	width:100%;
	height: 100%;
}
body {
	min-width: 1200px;
}
#MainContainer {
	overflow-y: scroll;
/*	overflow: hidden;*/
}
#Layout {
	min-height: 60%;
	margin-bottom: 40px;
}
#ContentAdditionalText {
	background: #efefef;
	min-height: 200px;
	padding: 8px 32px 8px 24px;
	font-size: 0.95em;
}
#ContentAdditionalText p {
}
.roundBorder {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#subCategories {
	height: 300px;
}
.subCategory img {
	position: absolute;
	left: 0px;
}
.subCategory {
	position: relative;
	height: 296px;
	background-image: url('../images/Pictogramm.png');
	width: 296px;
	float: left;
	margin-right: 10px;
}
.subCategory * {
	color: #000;
}
.subCategory:hover {
	cursor: pointer;
}
.subCategorySummary * {
	color: #fff;
}
.subCategorySummary {
	background: #000;
	padding: 10px;
	display: none;
	color: #fff;
	background: #444;
	position: absolute;
	top: 0px;
	width: 276px;
	height: 276px;
/*	filter:alpha(opacity=90);
	opacity: 0.95;
	-moz-opacity:0.95;
*/
}
.subCategorySummary div {
	font-size: 14px;
	line-height: 1.4em;
}
#SubCategorySummary {
	padding: 10px;
	padding-left: 15px;
}
.subCategory h1, .subCategorySummary h1 {
	padding-top: 245px;
	text-align: center;
	position: absolute;
	font-size: 30px;
	bottom: 5px;
	left: 0px;
	width: 100%;
}
.greyBorder {
	height: 55px;
	background: url('../images/GreyBorder.png') repeat-x left top;
}
.submenu {
/*	padding-top: 2px;*/
/*	padding-bottom: 30px;*/
}
.submenu li {
	list-style: none;
	margin: 0px;
	float: left;
	margin-right: 50px;
	padding-top: 13px;
	text-transform: lowercase;
}
.submenu a {
	color: #fff;
	font-size: 20px;
}
#TopNavi {
	height: 45px;
	background: none;
	background-color: #666;
	display: none;
}
#TopNavi .submenu li {
/*	padding: 0px;*/
	margin: 0px;
	padding-top: 4px;
	margin-left: 80px;
	float: right;
}
#TopNavi .submenu a {
	font-size: 20px;
}
.message.required {
	border: 2px solid red;
	padding: 4px;
}