/* CSS Document */

body {
	margin:0px;
	padding:0px;
	background-color:#333336;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}
.c {
	clear:both;
}
img {
	border:0px;
}

.frx,
.fr {
	float:right;
}

div.mainContent div.navigation ul.frx li {
	margin-right: 0;	
}

.fl {
	float:left;
}
xmp {
	color:black;
	background-color:white !important;
}
div.page {
	margin:auto;
	padding:0px;
	width:674px;
	text-align:left;
}
/*
div.discription {
	width:173px;
	position: relative;
	left: -183px;
	
	text-align:right;
	top: -80px;
}
div.discription strong  {

}
*/
div.mainContent h1, 
div.mainContent h2 {
	font-weight:bold;
	font-size:14px;
	margin: 0;
	padding: 0;
	margin-bottom: 7px;
}
div.mainContent h1 a,
div.mainContent h1 a:hover {
	color:#9B9C9E;
	font-size:14px;
	text-decoration:none;
}
div.mainContent h1 a:hover {
	color:white;
}
div.mainContent h2 {
	color: white;	
	margin-bottom: 15px;
}

div.mainContent strong.w {
	color: white;
}

div.mainContent p {
	margin: 0;
	padding: 0;	
	margin-bottom: 15px;
}

div.mainContent p a,
div.mainContent p a:hover {
	color:#9B9C9E;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
div.mainContent p a:hover {
	color:white;
}
div.mainContent {
	float:left;
	width:674px;
/*	text-transform:uppercase; */
	color:#9B9C9E;
/*	font-weight:bold;*/
	margin-top:29px;
	font-size:12px;
	padding:0px;
}
.longer {
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
}
div#Startseite {
	text-align:center;
	position: absolute;  
	top: 40%;
	display: table-cell; 
	vertical-align: middle;
}
div#Startseite h1 a {
	font-size:50px !important;	
}
div#Startseite img,
div#Startseite h1 a img {
	border:0px;
}
div#Startseite h1 a span {
	color:#e5e5e5;	
}
div#Startseite h1 a:hover {
	color:#9B9C9E;
}
div#Startseite h1 a:hover span {
	color:#e5e5e5;	
}
p.newsbox {
	font-size:12px;
	font-weight:normal !important;
	text-transform:none !important;
	line-height:140%;
	margin-right:20px !important;
}
p.newsbox span {
	color:white !important;
	font-weight:bold !important;	
}
img.Startseitenfloater {
	float:left;
	margin-bottom:10px;
	margin-right:20px;
}
div.mainContent div.navigation {
}

div.mainContent div.norel {
	top: 0px !important;
}

div.mainContent div.navigation ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
div.mainContent div.navigation ul li {
	float:left;
}
div.mainContent div.navigation.porto ul li {
	margin-right:11px;
}
div.mainContent div.navigation.porto ul li a,
div.mainContent div.navigation.porto ul li a:hover,
div.mainContent div.navigation.porto ul li a#active {
    color: #9B9C9E;
    font-size: 14px;
    text-decoration: none;
}
div.mainContent div.navigation ul li a:hover,
div.mainContent div.navigation ul li a#active  {
	color:white;
}
ol.referenzen {
	list-style-type:upper-alpha;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-position:inside;
}
ol.referenzen li {
	list-style-type:upper-alpha;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
}
ol.referenzen li {
	margin:0px;
	padding:0px;
}
div.fixheight {
	margin-top:65px;
	height:451px; /*Watch out for IE7 in style_ie.css*/
}
 * html b\ody div.fixheight {
	height:454px;
 }
div.showcase {
	margin:12px 0px 20px 0px;
	padding:0px;
	overflow:hidden;
	height:auto;
	width:960px;
}
div.showcase ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
div.showcase ul li {
	float:left;
	margin-right:5px;
}
div.showcase ul li.paddit {
	margin-left:1px;	
}

 * html b\ody div#startseiteImage {
	margin-bottom:7px !important;
 }
form.inputform {
	margin:0px;
	padding:0px;
}
form.inputform label {
	margin:0px;
	padding:0px;
	float:none;
}
form.inputform input.wide {
	width:335px;
	margin-top:2px;
	color:white;
	padding:2px 5px;
	border:1px solid #8E8E8F;
	background-color:#333336;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
}
form.inputform textarea {
	width:335px;
	height:145px;
	margin-top:2px;
	color:white;
	padding:2px 5px;
	border:1px solid #8E8E8F;
	background-color:#333336;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
}
form.inoutform .button {
	background-color:#333336;
 	border: 0px;
 	color:#9B9C9E;
}
p.formLinkarea {
	width:345px;
}

div.showcase ul li a:hover  img, 
div.showcase ul li.current a img {
	filter:alpha(opacity=100);
	opacity: 1.0;
	-moz-opacity:1.0;	
}

div.showcase ul li a {
/*		background: #333336;		*/
background: white;
	height: 43px;
	width: 43px;
	display: block;
}


div.showcase ul li img {
	filter:alpha(opacity=35);
	opacity: 0.35;
	-moz-opacity:0.35;	
}


.imageholder {
	margin-bottom: 12px;	
	
}


div.description {
	margin: 0;
	font-size:10px;
	padding: 0;
	position: relative;
	text-align: right;
	padding-right: 10px;
	left: -170px;
	height: 60px;
	width: 160px;
	top: -30px;
	margin-bottom: -60px;
}
 * html b\ody div.description { 
	font-size:10px;
	padding: 0;
	position: relative;
	text-align: right;
	padding-right: 10px;
	left: -170px;
	height: 60px;
	width: 160px;
	top: -30px;
	margin-bottom: -60px;
}
 * html b\ody .iefix {
	margin-left:143px;
 }


div.description strong {
	font-size:12px;
	font-weight:normal;		
}


form.inputform input.error, form.inputform textarea.error {
	border: 1px solid red;	
}
.vitaOhneAbstand {
	margin-bottom:0 !important;
}
.vitaMitAbstand {

}
.vitaUeberschrift {
	margin-bottom:13px;
	margin-top:7px !important;
}
.bx2 {
	float:left;
	margin-right:10px;
}
.festeB ul {

}
.festeB li {

}
div.mainContent div.navigation.festeB ul li a,
div.mainContent div.navigation.festeB ul li a:hover,
div.mainContent div.navigation.festeB ul li a#active {
    color: #9B9C9E !important;
    font-size: 14px !important;
    text-decoration: none !important;
	padding-right:27px !important;
}

