body {
	background: #fff;
	margin: 0px;
	padding: 0px;
	color: #7C7B7B;
	font: 12px/14px verdana, arial, helvetica, sans;
}

table {   font: 12px/14px verdana, arial, helvetica, sans; }

p {
	
}

.mainpage {
	position: relative;
	top: 20px;
	width: 915px;
	height: auto;
	margin: auto;
	/* margin auf 'auto', damit DIV mittig auf seite */
	border: none;
	background: white;
	text-align: left;
	vertical-align: middle;
}

.mainTable{  margin: 0; padding: 0px; font: 12px/14px verdana, arial, helvetica, sans; border-spacing: 0px; border-collapse: collapse;}


.contentTable{ color: #7C7B7B; font: 11px/13px verdana, arial, helvetica, sans;}

.content{
	display: block;
	position: relative;
	width: 780px;
	margin: 0;
	padding: 0px;
	color: #7C7B7B;
	font: 12px/14px verdana, arial, helvetica, sans;
	overflow : visible;
}
*html .content{ 
	 display: block;
	 position: relative;
	 bottom: 0;
	 width: 780px;
	 /* height: 520px; */
	 margin: 0; padding: 0px;
	 color: #7C7B7B;
	 font: 12px/14px verdana, arial, helvetica, sans;
 	overflow : visible;
}

.content_height{
	height: 520px;	
}

div.contact{
	display: block;
	position: relative;
	width: 780px;
	height: 520px;
	margin: 0;
	bottom: 0;
	padding: 0px;
	color: #7C7B7B;
	/*font: 11px/13px verdana, arial, helvetica, sans;
	*/
	overflow : auto;
	background : #DBDADA;
	vertical-align : bottom;
}

*html div.contact{
	width: 780px;
	height: 520px;
	margin: 0;
	bottom: 0;
	padding: 0px;
}

div.contactTextBottom { position: absolute;  margin: 0; bottom: 27px; width:780px; text-align:justify;}

.contact table{
	color: #7C7B7B;
	font: 12px/14px verdana, arial, helvetica, sans;
	padding-bottom: 23px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

*html .contact table{
	display: block;
	position: relative;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 20px;
	bottom: 23px;
}
 
.title1{
	color: #7C7B7B;
	font: 12px/14px verdana, arial, helvetica, sans;
	font-weight : bold;
}

.titleW{
	color: #FBFBFB;
	font: 12px/14px verdana, arial, helvetica, sans;
	font-weight : bold;
	letter-spacing : 0.05em;
}

h2{
	font: 16px/16px Verdana,Helvetica,sans;
	color: #D0C9B9;
}

.portfolio {
	font: 13px/15px Verdana,Helvetica,sans;
	color: #9A9999;
	font-weight : bold;
}

div.vita {
	display: block;
	position: relative;
	width: 780px;
	height: 520px;
	margin: 0;
	bottom: 0;
	padding: 0px;
	color: #7C7B7B;
	/*font: 11px/13px verdana, arial, helvetica, sans;
	*/
	overflow : auto;
	background : #DBDADA;
	vertical-align : bottom;
}

*html div.vita{
	width: 780px;
	bottom: 0;
	padding: 0px;
	margin: 0;
}

table.vitaTextBottom {
	color: #AB0B0B;
}

table.impressum {
	color: #7C7B7B;
	font: 12px/14px verdana, arial, helvetica, sans;
	padding-bottom: 23px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	text-align : justify;
}

*html table.impressum {
	display: block;
	position: relative;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	bottom: 23px;
}

div.copyright{
	display: block;
	position: absolute;
	padding: 0px;
	padding-top: -3px;
	padding-right: 0px;
	bottom: -15px;
	right : 0px;
	z-index: 51;
}

*html div.copyright{
	width: 780px;
	padding: 0px;
	padding-top: -3px;
	bottom: 15px;
}

img.copyright{
	padding: 0px;
	padding-top: -3px;
	padding-right: 3px;
}

*html img.copyright{
	display: block;
	position: relative;
	left: -4px;
}

.sidenav{
	display: block;
	position: relative;
	bottom: 30px;
}

#portfolioNumber{
	display: inline;
	position: relative;
	color: #AB0B0B;
}

.portfolioAktiv{
	position: relative;
	height: 20px;
	top: 0px;
}

a, a:link, a:visited{ color: #7C7B7B; text-decoration: none;}
a:hover{ color: #7C7B7B; text-decoration: none;}
 a:active, a:focus{ color: #7C7B7B; text-decoration: none;}
 
 


